XmlNodeType Enumeration

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.

Namespace:  System.Xml
Assembly:  System.Xml (in System.Xml.dll)

No code example is currently available or this language may not be supported.

Member nameDescription
AttributeAn 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.

CDATAA 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.

CommentA 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.

DocumentA 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.

DocumentFragmentA 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.

DocumentTypeThe 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.

ElementAn 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.

EndElementAn end element tag (for example, </item>).

EndElement nodes are returned when XmlReader reaches the end of an element.

EndEntityReturned when XmlReader reaches the end of the entity replacement as a result of a call to ResolveEntity.
EntityAn 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.

EntityReferenceA reference to an entity (for example, &num;).

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.

NoneThis is returned by the XmlReader if a Read method has not been called.
NotationA 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.

ProcessingInstructionA 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.

SignificantWhitespaceWhite space between markup in a mixed content model or white space within the xml:space="preserve" scope.
TextThe 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.

WhitespaceWhite space between markup.
XmlDeclarationThe 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.

The following example navigates through the stream to determine the current node type, and then uses XmlWriter to output the XmlReader content.

No code example is currently available or this language may not be supported.

Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Show:
© 2017 Microsoft