Udostępnij za pośrednictwem


XMLNodes.Add(String, String, Object) Metoda

Definicja

XMLNode Pobiera obiekt reprezentujący nowo dodany element.

public Microsoft.Office.Interop.Word.XMLNode Add (string Name, string Namespace, ref object Range);
abstract member Add : string * string * obj -> Microsoft.Office.Interop.Word.XMLNode
Public Function Add (Name As String, Namespace As String, Optional ByRef Range As Object) As XMLNode

Parametry

Name
String

Nazwa elementu w schemacie XML wyznaczonym w parametrze Namespace . Ponieważ kod XML ma wielkość liter, pisownia elementu określonego w parametrze Name musi być dokładnie tak samo jak w schemacie. Jeśli nie jest zgodna z żadną z nazw elementów w schemacie określonym w parametrze Namespace , zostanie wyświetlony błąd.

Namespace
String

Nazwa schematu zgodnie z definicją w schemacie. Parametr Namespace jest uwzględniany w wielkości liter i musi być wpisana dokładnie tak, jak występuje w schemacie. Jeśli nie można odnaleźć określonej przestrzeni nazw w żadnym ze schematów dołączonych do dokumentu, zostanie wyświetlony błąd.

Range
Object

Zakres, do którego chcesz zastosować element. Ustawieniem domyślnym jest umieszczenie tagów elementów w punkcie wstawiania lub wokół zaznaczenia, jeśli jest zaznaczony tekst.

Zwraca

XMLNode Obiekt reprezentujący nowo dodany element.

Przykłady

Poniższy przykład kodu przedstawia procedury obsługi zdarzeń dla zdarzeń AfterInsert i .BeforeDelete Kod wyświetla pole komunikatu przed usunięciem Microsoft.Office.Interop.Word.XMLNode z dokumentu i po Microsoft.Office.Interop.Word.XMLNode dodaniu do dokumentu. W przykładzie Add użyto również metody , aby dodać nowy element do XMLNodes kolekcji w określonym zakresie i programowo zgłosić AfterInsert zdarzenie. W tym przykładzie przyjęto założenie, że bieżący dokument zawiera XMLNodes kolekcję o nazwie , która ma element nadrzędny XMLNode o nazwie SampleInsertNodesSampleNode.

private void XMLNodeAddAndDelete()
{
    object range1 = this.SampleInsertNodes[1].Range;

    this.SampleInsertNodes.AfterInsert +=
        new Microsoft.Office.Tools.Word.NodeInsertAndDeleteEventHandler(
        SampleInsertNodes_AfterInsert);

    this.SampleInsertNodes.BeforeDelete +=
        new Microsoft.Office.Tools.Word.NodeInsertAndDeleteEventHandler(
        SampleInsertNodes_BeforeDelete);

    // This will raise the AfterInsert event.
    Word.XMLNode node1 = this.SampleInsertNodes.Add("MemoFrom",
        this.SampleNode.NamespaceURI, ref range1);
}

void SampleInsertNodes_AfterInsert(object sender,
    Microsoft.Office.Tools.Word.NodeInsertAndDeleteEventArgs e)
{
    if (e.InUndoRedo)
    {
        MessageBox.Show("A child element of SampleInsertNodes was " +
            "inserted as a result of an undo or redo operation.");
    }
    else
    {
        MessageBox.Show("A child element of SampleInsertNodes " +
            "was inserted.");
    }
}

void SampleInsertNodes_BeforeDelete(object sender,
    Microsoft.Office.Tools.Word.NodeInsertAndDeleteEventArgs e)
{
    if (e.InUndoRedo)
    {
        MessageBox.Show("A child element of SampleInsertNodes " +
            "is about to be deleted as a result of an undo or " +
            "redo operation.");
    }
    else
    {
        MessageBox.Show("A child element of SampleInsertNodes " +
            "is about to be deleted.");
    }
}
Private Sub XMLNodeAddAndDelete()
    Dim range1 As Object = Me.SampleInsertNodes(1).Range

    ' This will raise the AfterInsert event.
    Dim node1 As Word.XMLNode = _
        Me.SampleInsertNodes.Add("MemoFrom", _
        Me.SampleNode.NamespaceURI, range1)
End Sub

Private Sub SampleInsertNodes_AfterInsert(ByVal sender As Object, _
    ByVal e As Microsoft.Office.Tools.Word.NodeInsertAndDeleteEventArgs)


    If e.InUndoRedo Then
        MessageBox.Show("A child element of SampleInsertNodes was " & _
            "inserted as a result of an undo or redo operation.")
    Else
        MessageBox.Show("A child element of SampleInsertNodes " & _
            "was inserted.")
    End If
End Sub

Private Sub SampleInsertNodes_BeforeDelete(ByVal sender As Object, _
    ByVal e As Microsoft.Office.Tools.Word.NodeInsertAndDeleteEventArgs)


    If e.InUndoRedo Then
        MessageBox.Show("A child element of SampleInsertNodes " & _
            "is about to be deleted as a result of an undo or " & _
            "redo operation.")
    Else
        MessageBox.Show("A child element of SampleInsertNodes " & _
        "is about to be deleted.")
    End If
End Sub

Uwagi

Parametry opcjonalne

Aby uzyskać informacje na temat parametrów opcjonalnych, zobacz Parametry opcjonalne w rozwiązaniach pakietu Office.

Dotyczy