XObject.NodeType Eigenschap

Definitie

Hiermee haalt u het knooppunttype voor dit XObjectop.

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

Waarde van eigenschap

Het knooppunttype hiervoor XObject.

Voorbeelden

In het volgende voorbeeld wordt deze methode gebruikt om het knooppunttype op te halen voor verschillende knooppunten.

// 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);
    }
}
' 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

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

Comment
ProcessingInstruction
Element
Attribute
Element
CDATA
Element
Text

Opmerkingen

Omdat alle klassen die zijn afgeleid van XObject een eigenschap een NodeType eigenschap bevatten, kunt u code schrijven die werkt op verzamelingen van concrete subklassen van XObject. Uw code kan vervolgens testen op het knooppunttype van elk knooppunt in de verzameling.

Van toepassing op

Zie ook