XText.NodeType Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá typ uzlu pro tento uzel.
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
Hodnota vlastnosti
Typ uzlu. Pro XText objekty je Texttato hodnota .
Příklady
Následující příklad vytvoří strom XML, který obsahuje několik typů uzlů. Pak iteruje stromem a výstupem je typ uzlu každého uzlu.
Všimněte si, že Child2
obsahuje XText uzel, který je implicitně převedený z obsahu řetězce.
// 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]]>
</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
Tento příklad vytvoří následující výstup:
Comment
ProcessingInstruction
Element
Attribute
Element
CDATA
Element
Text
Poznámky
Vzhledem k tomu, že všechny třídy odvozené z XObject obsahují NodeType vlastnost , můžete napsat kód, který pracuje s kolekcemi konkrétní podtřídy třídy XObject. Váš kód pak může testovat typ uzlu každého uzlu v kolekci.