Bind SDT aan een aangepast XML-onderdeel
In deze zelfstudie wordt gedemonstreerd hoe u een Structured Document Tag (SDT) koppelt aan een aangepast XML-onderdeel met behulp van Aspose.Words voor .NET. Met SDT’s kunt u gestructureerde inhoudsbesturingselementen toevoegen aan een Word-document, en CustomXmlParts bieden een manier om aangepaste XML-gegevens op te slaan die aan het document zijn gekoppeld.
Vereisten
Om deze tutorial te volgen, heb je het volgende nodig:
- Aspose.Words voor .NET-bibliotheek geïnstalleerd.
- Basiskennis van C# en XML.
Stap 1: Stel de documentmap in
Begin met het instellen van het pad naar uw documentmap. Vervangen"YOUR DOCUMENT DIRECTORY"
met het daadwerkelijke pad naar de map waar u het document wilt opslaan.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Stap 2: Maak een document en CustomXmlPart
Maak een nieuw exemplaar van deDocument
klasse en eenCustomXmlPart
om de aangepaste XML-gegevens op te slaan. De aangepaste XML moet een geldig XML-formaat hebben. In dit voorbeeld gebruiken we een eenvoudige XML-tekenreeks<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>");
Stap 3: Voeg een StructuredDocumentTag (SDT) toe aan het document
Voeg een … toeStructuredDocumentTag
naar het document om als inhoudscontrole te dienen. Specificeer deSdtType
alsPlainText
en deMarkupLevel
alsBlock
om een SDT op blokniveau te maken.
StructuredDocumentTag sdt = new StructuredDocumentTag(doc, SdtType.PlainText, MarkupLevel.Block);
doc.FirstSection.Body.AppendChild(sdt);
Stap 4: Stel de XML-toewijzing voor de SDT in
Wijs de SDT toe aan deCustomXmlPart
door gebruik te maken van deSetMapping
werkwijze van deXmlMapping
eigendom. Specificeer deCustomXmlPart
, de XPath-expressie om het gewenste XML-knooppunt te lokaliseren, en indien nodig het naamruimtevoorvoegsel. In dit voorbeeld wijzen we de SDT toe aan/root[1]/text[1]
.
sdt.XmlMapping.SetMapping(xmlPart, "/root[1]/text[1]", "");
Stap 5: Sla het document op
Sla het gewijzigde document op in de opgegeven map met behulp van deSave
methode. Geef de gewenste bestandsnaam op met de juiste bestandsextensie. In dit voorbeeld slaan we het document op als “WorkingWithSdt.BindSDTtoCustomXmlPart.doc”.
doc.Save(dataDir + "WorkingWithSdt.BindSDTtoCustomXmlPart.doc");
Voorbeeldbroncode voor Bind Sd Tto Custom XML Part met Aspose.Words voor .NET
// Pad naar uw documentmap
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");
Dat is het! U hebt met succes een SDT aan een CustomXmlPart in uw Word-document gebonden met behulp van Aspose.Words voor .NET.