Kösse az SDT-t az egyéni Xml-részhez

Ez az oktatóanyag bemutatja, hogyan lehet strukturált dokumentumcímkét (SDT) egy egyéni Xml-részhez kötni az Aspose.Words for .NET használatával. Az SDT-k lehetővé teszik strukturált tartalomvezérlők hozzáadását a Word-dokumentumokhoz, a CustomXmlParts pedig lehetőséget biztosít a dokumentumhoz társított egyéni XML-adatok tárolására.

Előfeltételek

Az oktatóanyag követéséhez a következőkre van szükség:

  • Aspose.Words for .NET könyvtár telepítve.
  • C# és XML alapismeretek.

1. lépés: Állítsa be a dokumentumkönyvtárat

Kezdje a dokumentumkönyvtár elérési útjának beállításával. Cserélje ki"YOUR DOCUMENT DIRECTORY" annak a könyvtárnak a tényleges elérési útjával, ahová a dokumentumot menteni szeretné.

string dataDir = "YOUR DOCUMENT DIRECTORY";

2. lépés: Hozzon létre egy dokumentumot és a CustomXmlPart-ot

Hozzon létre egy új példányt aDocument osztály és aCustomXmlPart az egyéni XML adatok tárolására. Az egyéni XML-nek érvényes XML formátumban kell lennie. Ebben a példában egy egyszerű XML karakterláncot használunk<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. lépés: Adjon hozzá egy StructuredDocumentTag-et (SDT) a dokumentumhoz

Add hozzá aStructuredDocumentTag a dokumentumhoz, hogy tartalomvezérlőként szolgáljon. Adja meg aSdtType mintPlainText és aMarkupLevel mintBlock blokk szintű SDT létrehozásához.

StructuredDocumentTag sdt = new StructuredDocumentTag(doc, SdtType.PlainText, MarkupLevel.Block);
doc.FirstSection.Body.AppendChild(sdt);

4. lépés: Állítsa be az XML-leképezést az SDT-hez

Térképezze az SDT-t aCustomXmlPart segítségévelSetMapping módszere aXmlMapping ingatlan. Adja meg aCustomXmlPart , az XPath kifejezés a kívánt XML-csomópont megkereséséhez, valamint a névtér előtag, ha szükséges. Ebben a példában az SDT-t leképezzük a következőre/root[1]/text[1].

sdt.XmlMapping.SetMapping(xmlPart, "/root[1]/text[1]", "");

5. lépés: Mentse el a dokumentumot

Mentse el a módosított dokumentumot a megadott könyvtárba aSave módszer. Adja meg a kívánt fájlnevet a megfelelő fájlkiterjesztéssel. Ebben a példában a dokumentumot “WorkingWithSdt.BindSDTtoCustomXmlPart.doc” néven mentjük.

doc.Save(dataDir + "WorkingWithSdt.BindSDTtoCustomXmlPart.doc");

Példa forráskód a Bind Sd Tto Custom Xml Parthoz az Aspose.Words for .NET használatával

	// A dokumentumkönyvtár elérési útja
	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");

Ez az! Sikeresen kötött egy SDT-t egy CustomXmlPart-hoz a Word-dokumentumban az Aspose.Words for .NET használatával.