Mark Wilson I am the creator of TopXML. I am available for international and local (Australia) contracts. I am a Solution Architect/Business Analyst. I have worked in IT in several countries (NZ, Australia, South Africa, UK) building and training teams for government and very large non-governmental organizations. I am ex-Microsoft Consulting Services. I wrote the first book on Microsoft XML published in 2000 called XML Programming with VB and ASP. Most recently I have been building tools for the SEO industry. Ask me for a 37 point SEO health-checkup for your website.
Each Node will have a nodeType enumeration (enum) property to
distinguish what type of Node we are currently working with.
Knowing the Node type also determines whether the Node will have
child Nodes.
Example
In each section, we mention what child Node types each Node
type can have. Each Node type has its own interface; for example,
NODE_ELEMENT uses the XMLDOMElement. However, as mentioned
earlier, we will not discuss each one of these interfaces.
In the following example, we iterate through the child Nodes
of the DOMDocument. Depending on what type of Node it its, using
the nodeType property, we display a message box of what its type
is.
You may have noticed that we used an IXMLDOMNode object
(objNode) for iterating through the collection of child Nodes in
the DOMDocument. This is because most of the XML objects inherit
the IXMLDOMNode interface. Due of this, you can cast the object
into the preferred interface once you have assessed what type of
Node you are dealing with.
For example, if your nodeType for your object is
NODE_DOCUMENT_TYPE, then you can cast it like this:
set objXMLDOMDocumentType = objNode
Now you can work with a declared IXMLDOMDocumentType object
and use its properties and methods. Let's look more closely
at the different nodeTypes.
This manuscript is an abridged version of a chapter from the
Manning
Publications book XMLProgramming with VB and ASP. This chapter
looks at the Microsoft DOM objects. NOTE: Most images have been
removed to increase speed and many of the code comments have also
been removed for presentation. Please purchase the book to enjoy
the full experience of all the chapters with images and code
comments!