XMLNodes.Add(String, String, Object) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém um objeto XMLNode que representa um elemento recém-adicionado.
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
Parâmetros
- Name
- String
O nome do elemento no esquema XML designado no Namespace
parâmetro . Como o XML diferencia maiúsculas de minúsculas, a ortografia do elemento especificado no Name
parâmetro deve ser exatamente como aparece no esquema. Se ele não corresponder a nenhum dos nomes de elemento no esquema especificado no Namespace
parâmetro , um erro será exibido.
- Namespace
- String
O nome do esquema conforme definido no esquema. O Namespace
parâmetro diferencia maiúsculas de minúsculas e deve ser escrito exatamente como aparece no esquema. Se não for possível encontrar o namespace especificado em nenhum dos esquemas anexados ao documento, será exibido um erro.
- Range
- Object
O intervalo ao qual você deseja aplicar o elemento. O padrão é colocar as marcas de elemento no ponto de inserção ou em torno da seleção, caso haja um texto selecionado.
Retornos
Um objeto XMLNode que representa um elemento recém-adicionado.
Exemplos
O exemplo de código a seguir demonstra manipuladores de eventos para os AfterInsert eventos e BeforeDelete . O código exibe uma caixa de mensagem antes de um Microsoft.Office.Interop.Word.XMLNode ser excluído do documento e depois que um Microsoft.Office.Interop.Word.XMLNode é adicionado ao documento. O exemplo também usa o Add método para adicionar um novo elemento a uma XMLNodes coleção em um intervalo especificado e gerar programaticamente o AfterInsert evento. Este exemplo supõe que o documento atual contém um XMLNodes coleção chamada SampleInsertNodes
, que tem um pai XMLNode chamado 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
Comentários
Parâmetros Opcionais
Para obter informações sobre parâmetros opcionais, consulte Parâmetros opcionais em soluções do Office.