將 SDT 綁定到自訂 Xml 部件
內容
[
隱藏
]本教學課程示範如何使用 Aspose.Words for .NET 將結構化文件標籤 (SDT) 綁定到自訂 Xml 元件。 SDT 可讓您為 Word 文件新增結構化內容控件,而 CustomXmlParts 提供一種儲存與文件關聯的自訂 XML 資料的方法。
先決條件
要學習本教程,您需要具備以下條件:
- 已安裝 Aspose.Words for .NET 程式庫。
- C# 和 XML 的基礎知識。
第 1 步:設定文檔目錄
首先設定文檔目錄的路徑。代替"YOUR DOCUMENT DIRECTORY"
與要儲存文件的目錄的實際路徑。
string dataDir = "YOUR DOCUMENT DIRECTORY";
步驟 2:建立文件和 CustomXmlPart
建立一個新實例Document
類別和一個CustomXmlPart
儲存自訂 XML 資料。自訂 XML 應採用有效的 XML 格式。在此範例中,我們使用一個簡單的 XML 字串<root><text>Hello, World!</text></root>
.
Document doc = new Document();
CustomXmlPart xmlPart = doc.CustomXmlParts.Add(Guid.NewGuid().ToString("B"), "<root><text>Hello, World!</text></root>");
步驟 3:將 StructuredDocumentTag (SDT) 新增至文檔
添加一個StructuredDocumentTag
到文件中作為內容控制項。指定SdtType
作為PlainText
和MarkupLevel
作為Block
建立區塊級 SDT。
StructuredDocumentTag sdt = new StructuredDocumentTag(doc, SdtType.PlainText, MarkupLevel.Block);
doc.FirstSection.Body.AppendChild(sdt);
步驟 4:設定 SDT 的 XML 映射
將 SDT 映射到CustomXmlPart
透過使用SetMapping
的方法XmlMapping
財產。指定CustomXmlPart
、用於定位所需 XML 節點的 XPath 表達式,以及命名空間前綴(如果需要)。在此範例中,我們將 SDT 對應到/root[1]/text[1]
.
sdt.XmlMapping.SetMapping(xmlPart, "/root[1]/text[1]", "");
第 5 步:儲存文檔
使用指令將修改後的文件儲存到指定目錄Save
方法。提供所需的檔案名稱和適當的檔案副檔名。在此範例中,我們將文件另存為「WorkingWithSdt.BindSDTtoCustomXmlPart.doc」。
doc.Save(dataDir + "WorkingWithSdt.BindSDTtoCustomXmlPart.doc");
使用 Aspose.Words for .NET 將 Sd T 綁定到自訂 Xml 元件的範例原始碼
//文檔目錄的路徑
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
CustomXmlPart xmlPart =
doc.CustomXmlParts.Add(Guid.NewGuid().ToString("B"), "<root><text>Hello, World!</text></root>");
StructuredDocumentTag sdt = new StructuredDocumentTag(doc, SdtType.PlainText, MarkupLevel.Block);
doc.FirstSection.Body.AppendChild(sdt);
sdt.XmlMapping.SetMapping(xmlPart, "/root[1]/text[1]", "");
doc.Save(dataDir + "WorkingWithSdt.BindSDTtoCustomXmlPart.doc");
就是這樣!您已使用 Aspose.Words for .NET 成功將 SDT 綁定到 Word 文件中的 CustomXmlPart。