Svázat SDT s vlastní částí XML

Tento tutoriál ukazuje, jak svázat značku strukturovaného dokumentu (SDT) s vlastní částí XML pomocí Aspose.Words for .NET. SDT umožňují přidat do dokumentu aplikace Word ovládací prvky strukturovaného obsahu a CustomXmlParts poskytují způsob, jak uložit vlastní data XML spojená s dokumentem.

Předpoklady

Abyste mohli postupovat podle tohoto návodu, musíte mít následující:

  • Nainstalovaná knihovna Aspose.Words for .NET.
  • Základní znalost C# a XML.

Krok 1: Nastavte adresář dokumentů

Začněte nastavením cesty k adresáři dokumentů. Nahradit"YOUR DOCUMENT DIRECTORY"se skutečnou cestou k adresáři, kam chcete dokument uložit.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Krok 2: Vytvořte dokument a CustomXmlPart

Vytvořte novou instanci souboruDocument třída a aCustomXmlPart pro uložení vlastních dat XML. Vlastní XML by mělo být v platném formátu XML. V tomto příkladu používáme jednoduchý řetězec 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>");

Krok 3: Přidejte do dokumentu StructuredDocumentTag (SDT).

PřidatStructuredDocumentTag do dokumentu, aby sloužil jako kontrola obsahu. UrčeteSdtType tak jakoPlainText aMarkupLevel tak jakoBlock vytvořit SDT na úrovni bloku.

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

Krok 4: Nastavte mapování XML pro SDT

Mapujte SDT naCustomXmlPart pomocíSetMapping metodaXmlMapping vlastnictví. UrčeteCustomXmlPart , výraz XPath k nalezení požadovaného uzlu XML a v případě potřeby předponu oboru názvů. V tomto příkladu mapujeme SDT na/root[1]/text[1].

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

Krok 5: Uložte dokument

Uložte upravený dokument do zadaného adresáře pomocíSave metoda. Zadejte požadovaný název souboru s příslušnou příponou souboru. V tomto příkladu dokument uložíme jako “WorkingWithSdt.BindSDTtoCustomXmlPart.doc”.

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

Příklad zdrojového kódu pro Bind Sd Tto Custom Xml Part pomocí Aspose.Words pro .NET

	// Cesta k vašemu adresáři dokumentů
	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");

A je to! Úspěšně jste svázali SDT s CustomXmlPart ve vašem dokumentu Word pomocí Aspose.Words for .NET.