本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

XMLNodes.Add 方法 (String, String, Object)

 

取得 Microsoft.Office.Interop.Word.XMLNode 物件,表示新加入的項目。

命名空間:   Microsoft.Office.Tools.Word
組件:  Microsoft.Office.Tools.Word (在 Microsoft.Office.Tools.Word.dll 中)

XMLNode Add(
	string Name,
	string Namespace,
	ref object Range
)

參數

Name

Namespace 參數中所指定之 XML 結構描述內的物件名稱。  因為 XML 會區分大小寫,所以在 Name 參數中指定的項目拼字必須和該項目在結構描述中所顯示的完全一致。  如果不符合任何一個由 Namespace 參數所指定在結構描述中的物件名稱,就會顯示錯誤。  

Namespace

在結構描述中所定義的結構描述名稱。   Namespace 參數會區分大小寫,因此拼字必須和在結構描述中所顯示的完全一致。  如果在附加到文件的結構描述中都找不到指定的命名空間,就會顯示錯誤。  

Range

您要套用項目的範圍。  預設值是將項目標記放在插入點上,或者如果有選取文字,就把項目標記放在選取範圍的周圍。  

傳回值

Type: Microsoft.Office.Interop.Word.XMLNode

Microsoft.Office.Interop.Word.XMLNode 物件,表示新加入的項目。

如需選擇性參數的詳細資訊,請參閱Office 方案中的選擇性參數

下列程式碼範例會示範 AfterInsertBeforeDelete 事件的事件處理常式。  在從文件中刪除 Microsoft.Office.Interop.Word.XMLNode 之前,以及將 Microsoft.Office.Interop.Word.XMLNode 加入至文件之後,程式碼會顯示訊息方塊。  範例也使用 Add 方法,在指定的範圍上將新項目加入 XMLNodes 集合,並且用程式設計的方式引發 AfterInsert 事件。  這個範例假設目前文件包含名為 SampleInsertNodesXMLNodes 集合,這個集合有名為 SampleNode 的父 XMLNode  

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.");
    }
}
回到頁首
顯示: