XmlMapping

StructuredDocumentTagRangeStart.XmlMapping property

Obtient un objet qui représente le mappage de cette plage de balises de document structuré vers XML data dans une partie XML personnalisée du document actuel.

public XmlMapping XmlMapping { get; }

Remarques

Vous pouvez utiliser leSetMapping méthode de l’objet this pour mapper une plage de balises de document structuré à des données XML.

Exemples

Montre comment définir des mappages XML pour le début de plage d’une balise de document structuré.

Document doc = new Document(MyDir + "Multi-section structured document tags.docx");

// Construisez une partie XML contenant du texte et ajoutez-la à la collection CustomXmlPart du document.
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);

Assert.AreEqual("<root><text>Text element #1</text><text>Text element #2</text></root>",
    Encoding.UTF8.GetString(xmlPart.Data));

// Créez une balise de document structuré qui affichera le contenu de notre CustomXmlPart dans le document.
StructuredDocumentTagRangeStart sdtRangeStart = (StructuredDocumentTagRangeStart)doc.GetChild(NodeType.StructuredDocumentTagRangeStart, 0, true);

// Si nous définissons un mappage pour notre balise de document structuré,
// il n'affichera qu'une partie du CustomXmlPart vers laquelle pointe XPath.
// Ce XPath pointera vers le contenu en deuxième "<text>" élément du premier "<root>" élément de notre CustomXmlPart.
sdtRangeStart.XmlMapping.SetMapping(xmlPart, "/root[1]/text[2]", null);

doc.Save(ArtifactsDir + "StructuredDocumentTag.StructuredDocumentTagRangeStartXmlMapping.docx");

Voir également