XMLNodes.Add(String, String, Object) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 SampleInsertNodes
SampleNode
.
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.