Поделиться через


XMLNode.NodeType - свойство

Возвращает значение, указывающее, является ли объект XMLNode атрибутом или элементом.

Пространство имен:  Microsoft.Office.Tools.Word
Сборка:  Microsoft.Office.Tools.Word (в Microsoft.Office.Tools.Word.dll)

Синтаксис

'Декларация
ReadOnly Property NodeType As WdXMLNodeType
    Get
WdXMLNodeType NodeType { get; }

Значение свойства

Тип: Microsoft.Office.Interop.Word.WdXMLNodeType
Одно из значений WdXMLNodeType, представляющих тип узла.

Заметки

Свойство NodeType может принимать одно из следующих значений WdXMLNodeType:

Свойство NodeType используется для определения типа используемого узла, что позволяет избежать выполнения над узлом недопустимых операций. Например, свойство Attributes применяется только к узлам элемента, хотя оно и находится в списке доступных свойств для элемента управления XMLNode.

Примеры

В приведенном ниже примере кода с помощью свойству NodeType определяется, чем является объект XMLNode, элементом или узлом атрибута. Если XMLNode является элементом, в данном примере с помощью свойства NodeText задается текст этого элемента. Если XMLNode является атрибутом, в данном примере с помощью свойства NodeValue задается значение этого атрибута. В данном примере предполагается, что текущий документ содержит узел XMLNode с именем 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

См. также

Ссылки

XMLNode Интерфейс

Microsoft.Office.Tools.Word - пространство имен