XObject.NodeType Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получение типа узла для данного 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.
Примеры
В следующем примере этот метод используется для получения типа узла для различных узлов.
// 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]
Комментарии
Так как все классы, производные от XObject NodeType свойства, можно написать код, который работает с коллекциями конкретных подклассов XObject. Затем код может проверить тип узла каждого узла в коллекции.