XObject.NodeType XObject.NodeType XObject.NodeType XObject.NodeType Property

定義

この XObject のノード型を取得します。Gets the node type for this XObject.

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

プロパティ値

この XObject のノード型。The node type for this XObject.

次の例では、このメソッドを使用して、さまざまなノードのノード型を取得します。The following example uses this method to retrieve the node type for a variety of nodes.

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

```vb
' Note that XNode uses XmlNodeType, which is in the System.Xml namespace.
Dim xmlTree As XDocument = _
<?xml version="1.0"?>

<?xml-stylesheet type="text/xsl" href="hello.xsl"?>  
<Root Att="attContent">  
    <Child1><![CDATA[CDATA content]

注釈

すべてのクラスから派生するため、XObjectを含む、NodeTypeプロパティの具象サブクラスのコレクションに動作するコードを記述することができます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. コードは、コレクション内の各ノードのノード型をテストできます。Your code can then test for the node type of each node in the collection.

適用対象

こちらもご覧ください