XmlNodeType Enumeration
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Specifies the type of node.
Assembly: System.Xml (in System.Xml.dll)
| Member name | Description | |
|---|---|---|
| Attribute | An attribute (for example, id='123'). An Attribute node can have the following child node types: Text and EntityReference. The Attribute node does not appear as the child node of any other node type. It is not considered a child node of an Element. | |
| CDATA | A CDATA section (for example, <![CDATA[my escaped text]]>). CDATA sections are used to escape blocks of text that would otherwise be recognized as markup. A CDATA node cannot have any child nodes. It can appear as the child of the DocumentFragment, EntityReference, and Element nodes. | |
| Comment | A comment (for example, <!-- my comment -->). A Comment node cannot have any child nodes. It can appear as the child of the Document, DocumentFragment, Element, and EntityReference nodes. | |
| Document | A document object that, as the root of the document tree, provides access to the whole XML document. A Document node can have the following child node types: XmlDeclaration, Element (maximum of one), ProcessingInstruction, Comment, and DocumentType. It cannot appear as the child of any node types. | |
| DocumentFragment | A document fragment. The DocumentFragment node associates a node or subtree with a document without actually being contained in the document. A DocumentFragment node can have the following child node types: Element, ProcessingInstruction, Comment, Text, CDATA, and EntityReference. It cannot appear as the child of any node types. | |
| DocumentType | The document type declaration, indicated by the following tag (for example, <!DOCTYPE...>). A DocumentType node can have the following child node types: Notation and Entity. It can appear as the child of the Document node. | |
| Element | An element (for example, <item>). An Element node can have the following child node types: Element, Text, Comment, ProcessingInstruction, CDATA, and EntityReference. It can be the child of the Document, DocumentFragment, EntityReference, and Element nodes. | |
| EndElement | An end element tag (for example, </item>). EndElement nodes are returned when XmlReader reaches the end of an element. | |
| EndEntity | Returned when XmlReader reaches the end of the entity replacement as a result of a call to ResolveEntity. | |
| Entity | An entity declaration (for example, <!ENTITY...>). An Entity node can have child nodes that represent the expanded entity (for example, Text and EntityReference nodes). It can appear as the child of the DocumentType node. | |
| EntityReference | A reference to an entity (for example, #). An EntityReference node can have the following child node types: Element, ProcessingInstruction, Comment, Text, CDATA, and EntityReference. It can appear as the child of the Attribute, DocumentFragment, Element, and EntityReference nodes. | |
| None | This is returned by the XmlReader if a Read method has not been called. | |
| Notation | A notation in the document type declaration (for example, <!NOTATION...>). A Notation node cannot have any child nodes. It can appear as the child of the DocumentType node. | |
| ProcessingInstruction | A processing instruction (for example, <?pi test?>). A ProcessingInstruction node cannot have any child nodes. It can appear as the child of the Document, DocumentFragment, Element, and EntityReference nodes. | |
| SignificantWhitespace | White space between markup in a mixed content model or white space within the xml:space="preserve" scope. | |
| Text | The text content of a node. A Text node cannot have any child nodes. It can appear as the child node of the Attribute, DocumentFragment, Element, and EntityReference nodes. | |
| Whitespace | White space between markup. | |
| XmlDeclaration | The XML declaration (for example, <?xml version='1.0'?>). The XmlDeclaration node must be the first node in the document. It cannot have children. It is a child of the Document node. It can have attributes that provide version and encoding information. |