Udostępnij za pośrednictwem


XMLNode.NodeType Property (2007 System)

Gets a value that indicates whether an XMLNode is an attribute or an element.

Namespace:  Microsoft.Office.Tools.Word
Assembly:  Microsoft.Office.Tools.Word.v9.0 (in Microsoft.Office.Tools.Word.v9.0.dll)

Syntax

'Declaration
Public ReadOnly Property NodeType As WdXMLNodeType
'Usage
Dim instance As XMLNode 
Dim value As WdXMLNodeType 

value = instance.NodeType
public WdXMLNodeType NodeType { get; }
public:
property WdXMLNodeType NodeType {
    WdXMLNodeType get ();
}
public function get NodeType () : WdXMLNodeType

Property Value

Type: WdXMLNodeType
One of the WdXMLNodeType values that represents the type of node.

Remarks

The NodeType property can be one of the following WdXMLNodeType values:

Use the NodeType property to determine which type of node you are working with so that you do not attempt to perform invalid operations on the node. For example, the Attributes property applies only to element nodes, although it appears in the list of available properties for the XMLNode control.

Examples

The following code example uses the NodeType property to determine whether an XMLNode is an element or attribute node. If the XMLNode is an element, the example uses the NodeText property to set the text in the element. If the XMLNode is an attribute, the example uses the NodeValue property to set the attribute value. This example assumes that the current document contains an XMLNode named 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 + "'.");
    }
}

.NET Framework Security

See Also

Reference

XMLNode Class

XMLNode Members

Microsoft.Office.Tools.Word Namespace