Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   XML (https://www.delphipraxis.net/46-xml/)
-   -   Delphi IXMLDOMNode.nodeType: wo sind die OLE-Enumerationen? (https://www.delphipraxis.net/70653-ixmldomnode-nodetype-wo-sind-die-ole-enumerationen.html)

Neuromancer 2. Jun 2006 10:10


IXMLDOMNode.nodeType: wo sind die OLE-Enumerationen?
 
Und gleich nochmal:

Wieder schnell die Info:
Parser: IXMLDOMDocument2 (erzeugt mit der ClassFactory CoDOMDocument40)
MS-XML-Version 5.0
Properties:
NewParser = True;
SelectionLanguage = XPath;

Frage:
IXMLDOMNode.nodeType ist vom Typ TOleEnum.

Aber wie lauten diese Enumerationen? Und wie komm ich an diese?

ich kann zwar mit
Delphi-Quellcode:
  if (aXMLDoc.nodeTypeString = 'element'/'text'/'processinginstruction') then...
abfragen, das sieht aber leicht behindert aus und verweigert mir zudem den Zugriff über case of.

Gescheitert sind bisher:
  • ntElement, ntText usw.
  • ntNode_Element, ntNode_Text usw.
  • PROCESSING_INSTRUCTION, ELEMENT usw.


Danke für eure Hilfe und Gruß

marabu 2. Jun 2006 10:27

Re: IXMLDOMNode.nodeType: wo sind die OLE-Enumerationen?
 
Hallo Armin,

NODE_ELEMENT und seine Freunde findest du normalerweise in der Unit, die du beim Import der type library erzeugt hast.

Grüße vom marabu

Neuromancer 2. Jun 2006 10:33

Re: IXMLDOMNode.nodeType: wo sind die OLE-Enumerationen?
 
Hallo marabu,

nochmal danke für die Antwort.

Auf die Idee, in die importierte _TLB reinzuschauen, hätte ich auch selbst kommen können... :roll:

Nur zur Info, die Konstanten lauten:
Delphi-Quellcode:
type
  tagDOMNodeType = TOleEnum;
const
  NODE_INVALID = $00000000;
  NODE_ELEMENT = $00000001;
  NODE_ATTRIBUTE = $00000002;
  NODE_TEXT = $00000003;
  NODE_CDATA_SECTION = $00000004;
  NODE_ENTITY_REFERENCE = $00000005;
  NODE_ENTITY = $00000006;
  NODE_PROCESSING_INSTRUCTION = $00000007;
  NODE_COMMENT = $00000008;
  NODE_DOCUMENT = $00000009;
  NODE_DOCUMENT_TYPE = $0000000A;
  NODE_DOCUMENT_FRAGMENT = $0000000B;
  NODE_NOTATION = $0000000C;
Gruß und vielen Dank nochmal für deine schnelle Antwort.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz