Structured Document Tag Range Starta XML-mappning
Den här handledningen förklarar hur du ställer in XML-mappning för ett strukturerat dokumenttaggintervall med start i ett Word-dokument med Aspose.Words för .NET. XML-mappning låter dig visa specifika delar av en XML-datakälla inom innehållskontrollen.
Förutsättningar
För att följa denna handledning måste du ha följande:
- Aspose.Words för .NET-biblioteket installerat.
- Grundläggande kunskaper i C# och ordbehandling med Word-dokument.
Steg 1: Konfigurera dokumentkatalogen
Börja med att ställa in sökvägen till din dokumentkatalog. Byta ut"YOUR DOCUMENT DIRECTORY"
med den faktiska sökvägen till katalogen där ditt dokument finns.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Steg 2: Ladda dokumentet och skapa XML-del
Ladda Word-dokumentet med hjälp avDocument
konstruktor, skickar sökvägen till dokumentet som en parameter. Skapa en XML-del som innehåller de data du vill visa i den strukturerade dokumenttaggen.
Document doc = new Document(dataDir + "Multi-section structured document tags.docx");
string xmlPartId = Guid.NewGuid().ToString("B");
string xmlPartContent = "<root><text>Text element #1</text><text>Text element #2</text></root>";
CustomXmlPart xmlPart = doc.CustomXmlParts.Add(xmlPartId, xmlPartContent);
Steg 3: Ställ in XML-mappning för strukturerad dokumenttagg
Hämta det strukturerade dokumenttaggintervallet från dokumentet. Ställ sedan in XML-mappningen för den strukturerade dokumenttaggen för att visa en specifik del av den anpassade XML-delen med hjälp av ett XPath-uttryck.
StructuredDocumentTagRangeStart sdtRangeStart = (StructuredDocumentTagRangeStart)doc.GetChild(NodeType.StructuredDocumentTagRangeStart, 0, true);
sdtRangeStart.XmlMapping.SetMapping(xmlPart, "/root[1]/text[2]", null);
Steg 4: Spara dokumentet
Spara det ändrade dokumentet i den angivna katalogen med hjälp avSave
metod. Ange önskat filnamn med lämplig filtillägg. I det här exemplet sparar vi dokumentet som “WorkingWithSdt.StructuredDocumentTagRangeStartXmlMapping.docx”.
doc.Save(dataDir + "WorkingWithSdt.StructuredDocumentTagRangeStartXmlMapping.docx");
Exempel på källkod för Structured Document Tag Range Starta Xml-mappning med Aspose.Words för .NET
// Sökväg till din dokumentkatalog
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Multi-section structured document tags.docx");
// Konstruera en XML-del som innehåller data och lägg till den i dokumentets CustomXmlPart-samling.
string xmlPartId = Guid.NewGuid().ToString("B");
string xmlPartContent = "<root><text>Text element #1</text><text>Text element #2</text></root>";
CustomXmlPart xmlPart = doc.CustomXmlParts.Add(xmlPartId, xmlPartContent);
Console.WriteLine(Encoding.UTF8.GetString(xmlPart.Data));
// Skapa en StructuredDocumentTag som visar innehållet i vår CustomXmlPart i dokumentet.
StructuredDocumentTagRangeStart sdtRangeStart = (StructuredDocumentTagRangeStart)doc.GetChild(NodeType.StructuredDocumentTagRangeStart, 0, true);
// Om vi ställer in en mappning för vår StructuredDocumentTag,
// den visar bara en del av CustomXmlPart som XPath pekar på.
// Denna XPath kommer att peka på innehållets andra "<text>"-element i det första "<root>"-elementet i vår CustomXmlPart.
sdtRangeStart.XmlMapping.SetMapping(xmlPart, "/root[1]/text[2]", null);
doc.Save(dataDir + "WorkingWithSdt.StructuredDocumentTagRangeStartXmlMapping.docx");
Det är allt! Du har framgångsrikt ställt in XML-mappning för ett strukturerat dokumenttaggintervall i ditt Word-dokument med Aspose.Words för .NET.