XObject.NodeType Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene il tipo di nodo per 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
Valore della proprietà
Tipo di nodo per XObject.
Esempio
Nell'esempio seguente viene usato questo metodo per recuperare il tipo di nodo per un'ampia gamma di nodi.
// 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]
Commenti
Poiché tutte le classi che derivano da XObject contengono una NodeType proprietà, è possibile scrivere codice che opera su raccolte di sottoclassi concrete di XObject. Il codice può quindi testare il tipo di nodo di ogni nodo nella raccolta.