XText.NodeType XText.NodeType XText.NodeType XText.NodeType Property

Definizione

Ottiene il tipo di nodo per questo nodo.Gets the node type for this node.

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à

Tipo di nodo.The node type. Per gli oggetti XText, questo valore è Text.For XText objects, this value is Text.

Esempi

Nell'esempio seguente viene creato un albero XML che contiene un numero di tipi di nodi.The following example creates an XML tree that contains a number of types of nodes. Esegue quindi l'iterazione nell'albero, inserendo il tipo di nodo di ciascun nodo.It then iterates through the tree, outputting the node type of each node.

Si noti Child2 che contiene XText un nodo, convertito in modo implicito dal contenuto della stringa.Note that Child2 contains an XText node, implicitly converted from the string content.

// 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 che derivano XObject da NodeType contengono una proprietà, è possibile scrivere codice che opera su raccolte di sottoclassi concrete di XObject.Because all classes that derive from XObject contain a NodeType property, you can write code that operates on collections of concrete subclass of XObject. Il codice può quindi verificare il tipo di nodo di ogni nodo nella raccolta.Your code can then test for the node type of each node in the collection.

Si applica a

Vedi anche