XText.NodeType Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el tipo de nodo de este nodo.
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
Valor de propiedad
Tipo de nodo. Para los objetos XText, este valor es Text.
Ejemplos
En el ejemplo siguiente se crea un árbol XML que contiene varios tipos de nodos. A continuación, recorre en iteración el árbol y genera el tipo de nodo de cada nodo.
Tenga en cuenta que Child2
contiene un XText nodo, convertido implícitamente desde el contenido de la cadena.
// 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
Este ejemplo produce el siguiente resultado:
Comment
ProcessingInstruction
Element
Attribute
Element
CDATA
Element
Text
Comentarios
Dado que todas las clases que derivan de XObject contienen una NodeType propiedad , puede escribir código que funcione en colecciones de subclases concretas de XObject. A continuación, el código puede probar el tipo de nodo de cada nodo de la colección.