XText.NodeType Eigenschaft

Definition

Ruft den Knotentyp für diesen Knoten ab.

public:
 virtual property System::Xml::XmlNodeType NodeType { System::Xml::XmlNodeType get(); };
public override System.Xml.XmlNodeType NodeType { get; }
member this.NodeType : System.Xml.XmlNodeType
Public Overrides ReadOnly Property NodeType As XmlNodeType

Eigenschaftswert

Der Knotentyp. Für XText-Objekte ist dieser Wert Text.

Beispiele

Im folgenden Beispiel wird eine XML-Struktur erstellt, die eine Reihe von Knotentypen enthält. Anschließend durchlaufen sie die Struktur und gibt den Knotentyp jedes Knotens aus.

Beachten Sie, dass Child2 einen XText Knoten enthält, der implizit aus dem Zeichenfolgeninhalt konvertiert wird.

// Note that XNode uses XmlNodeType, which is in the System.Xml namespace.  
XDocument xmlTree = new XDocument(  
    new XComment("a comment"),  
    new XProcessingInstruction("xml-stylesheet", "type=\"text/xsl\" href=\"hello.xsl\""),  
    new XElement("Root",  
        new XAttribute("Att", "attContent"),  
        new XElement("Child1",  
            new XCData("CDATA content")  
        ),  
        new XElement("Child2", "Text content")  
    )  
);  

foreach (XNode node in xmlTree.DescendantNodes())  
{  
    Console.WriteLine(node.NodeType);  
    if (node.NodeType == XmlNodeType.Element)  
    {  
        foreach (XAttribute att in ((XElement)node).Attributes())  
            Console.WriteLine(att.NodeType);  
    }  
}  
' Note that XNode uses XmlNodeType, which is in the System.Xml namespace.  
Dim xmlTree As XDocument = _  
    <?xml version='1.0'?>  
    <!-- a comment -->  
    <?xml-stylesheet type='text/xsl' href='hello.xsl'?>  
    <Root Att="attContent">  
        <Child1>  
            <![CDATA[CDATA content]]>  
        </Child1>  
        <Child2>Text content</Child2>  
    </Root>  

For Each node As XNode In xmlTree.DescendantNodes  
    Console.WriteLine(node.NodeType.ToString())  
    If node.NodeType = XmlNodeType.Element Then  
        For Each att In DirectCast(node, XElement).Attributes  
            Console.WriteLine(att.NodeType.ToString())  
        Next  
    End If  
Next  

Dieses Beispiel erzeugt die folgende Ausgabe:

Comment  
ProcessingInstruction  
Element  
Attribute  
Element  
CDATA  
Element  
Text  

Hinweise

Da alle Klassen, die von XObject abgeleitet werden, eine NodeType Eigenschaft enthalten, können Sie Code schreiben, der für Auflistungen der konkreten Unterklasse von XObjectausgeführt wird. Ihr Code kann dann auf den Knotentyp jedes Knotens in der Auflistung testen.

Gilt für:

Weitere Informationen