XMLNode.NodeType (Propiedad)
Obtiene un valor que indica si un objeto XMLNode es un atributo o un elemento.
Espacio de nombres: Microsoft.Office.Tools.Word
Ensamblado: Microsoft.Office.Tools.Word (en Microsoft.Office.Tools.Word.dll)
Sintaxis
'Declaración
ReadOnly Property NodeType As WdXMLNodeType
WdXMLNodeType NodeType { get; }
Valor de propiedad
Tipo: Microsoft.Office.Interop.Word.WdXMLNodeType
Uno de los valores de WdXMLNodeType que representa el tipo de nodo.
Comentarios
La propiedad NodeType puede ser uno de los siguientes valores de WdXMLNodeType:
wdXMLNodeAttribute indica un nodo de atributo.
wdXMLNodeElement indica un nodo de elemento.
Utilice la propiedad NodeType para determinar con qué tipo de nodo está trabajando para que no intente operaciones no válidas en el nodo.Por ejemplo, la propiedad Attributes sólo se aplica a los nodos de elemento, aunque aparece en la lista de propiedades disponibles para el control XMLNode.
Ejemplos
En el siguiente ejemplo de código se utiliza la propiedad NodeType para determinar si un objeto XMLNode es un nodo de elemento o de atributo.Si el objeto XMLNode es un elemento, en el ejemplo se utiliza la propiedad NodeText para establecer el texto en el elemento.Si el objeto XMLNode es un atributo, en el ejemplo se utiliza la propiedad NodeValue para establecer el valor del atributo.En este ejemplo se supone que el documento actual contiene un objeto XMLNode denominado CustomerLastNameNode.
Private Sub DisplayNodeDetails()
If Me.CustomerLastNameNode.NodeType = _
Word.WdXMLNodeType.wdXMLNodeElement Then
Me.CustomerLastNameNode.NodeText = "Smith"
MsgBox("The element '" & Me.CustomerLastNameNode.BaseName & _
"' has the text '" & Me.CustomerLastNameNode.NodeText & "'.")
ElseIf Me.CustomerLastNameNode.NodeType = _
Word.WdXMLNodeType.wdXMLNodeAttribute Then
Me.CustomerLastNameNode.NodeValue = "Smith"
MsgBox("The attribute '" & Me.CustomerLastNameNode.BaseName & _
"' has the value '" & Me.CustomerLastNameNode.NodeValue & "'.")
End If
End Sub
private void DisplayNodeDetails()
{
if (this.CustomerLastNameNode.NodeType ==
Word.WdXMLNodeType.wdXMLNodeElement)
{
this.CustomerLastNameNode.NodeText = "Smith";
MessageBox.Show("The element '" +
this.CustomerLastNameNode.BaseName + "' has the text '" +
this.CustomerLastNameNode.NodeText + "'.");
}
else if (this.CustomerLastNameNode.NodeType ==
Word.WdXMLNodeType.wdXMLNodeAttribute)
{
this.CustomerLastNameNode.NodeValue = "Smith";
MessageBox.Show("The attribute '" +
this.CustomerLastNameNode.BaseName + "' has the value '" +
this.CustomerLastNameNode.NodeValue + "'.");
}
}
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.