XText.NodeType Proprietà

Definizione

Ottiene il tipo di nodo per questo nodo.

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

Valore della proprietà

XmlNodeType

Tipo di nodo. Per gli oggetti XText, questo valore è Text.

Esempio

Nell'esempio seguente viene creato un albero XML contenente un numero di tipi di nodi. Esegue quindi l'iterazione tramite l'albero, restituisce il tipo di nodo di ogni nodo.

Si noti che Child2 contiene un XText nodo, convertito in modo implicito dal contenuto della stringa.

// 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]

Commenti

Poiché tutte le classi derivate da XObject contengono una NodeType proprietà, è possibile scrivere codice che opera sulle raccolte di sottoclassi concrete di XObject. Il codice può quindi testare il tipo di nodo di ogni nodo nella raccolta.

Si applica a

Vedi anche