Freigeben über


XCData.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 XCData Objekte ist CDATAdieser Wert .

Beispiele

Im folgenden Beispiel wird eine XML-Struktur erstellt, die verschiedene Knotentypen enthält. Anschließend durchläuft sie die Struktur und druckt den Knotentyp jedes Knotens.

// 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",
            new XText("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);
    }
}
Dim xmlTree As XDocument = _
    <?xml version="1.0" encoding="utf-8"?>
        <!--a comment-->
        <?xml-stylesheet type='text/xsl' href='hello.xsl'?>
        <Root Att="attContent">
            <Child1><![CDATA[CDATA content]]></Child1>
            <Child2>Text content</Child2>
        </Root>

' Note that XNode uses XmlNodeType, which is in the System.Xml namespace.
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 einer NodeType Eigenschaft abgeleitet werden, abgeleitet werden, können Sie Code schreiben, der für Auflistungen konkreter Unterklassen von XObject. Ihr Code kann dann den Knotentyp jedes Knotens in der Auflistung testen.

Gilt für:

Weitere Informationen