Mapeamento Xml inicial do intervalo de tags do documento estruturado

Este tutorial explica como configurar o mapeamento XML para um intervalo de tags de documento estruturado iniciado em um documento do Word usando Aspose.Words for .NET. O mapeamento XML permite exibir partes específicas de uma fonte de dados XML no controle de conteúdo.

Pré-requisitos

Para seguir este tutorial, você precisa ter o seguinte:

  • Biblioteca Aspose.Words para .NET instalada.
  • Conhecimento básico de C# e processamento de palavras com documentos Word.

Etapa 1: configurar o diretório de documentos

Comece configurando o caminho para o diretório do seu documento. Substituir"YOUR DOCUMENT DIRECTORY" com o caminho real para o diretório onde seu documento está localizado.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Etapa 2: carregar o documento e criar parte XML

Carregue o documento do Word usando oDocument construtor, passando o caminho para o documento como parâmetro. Crie uma parte XML que contenha os dados que você deseja exibir na tag do documento estruturado.

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);

Etapa 3: definir mapeamento XML para tag de documento estruturado

Recuperar o intervalo de tags do documento estruturado a partir do documento. Em seguida, configure o mapeamento XML para a tag do documento estruturado para exibir uma parte específica da parte XML customizada usando uma expressão XPath.

StructuredDocumentTagRangeStart sdtRangeStart = (StructuredDocumentTagRangeStart)doc.GetChild(NodeType.StructuredDocumentTagRangeStart, 0, true);
sdtRangeStart.XmlMapping.SetMapping(xmlPart, "/root[1]/text[2]", null);

Etapa 4: salve o documento

Salve o documento modificado no diretório especificado usando oSave método. Forneça o nome de arquivo desejado com a extensão de arquivo apropriada. Neste exemplo, salvamos o documento como “WorkingWithSdt.StructuredDocumentTagRangeStartXmlMapping.docx”.

doc.Save(dataDir + "WorkingWithSdt.StructuredDocumentTagRangeStartXmlMapping.docx");

Exemplo de código-fonte para intervalo de tags de documento estruturado Iniciar mapeamento Xml usando Aspose.Words para .NET

	// Caminho para o diretório do seu documento
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document doc = new Document(dataDir + "Multi-section structured document tags.docx");
	// Construa uma parte XML que contenha dados e adicione-a à coleção CustomXmlPart do documento.
	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));
	// Crie uma StructuredDocumentTag que exibirá o conteúdo de nossa CustomXmlPart no documento.
	StructuredDocumentTagRangeStart sdtRangeStart = (StructuredDocumentTagRangeStart)doc.GetChild(NodeType.StructuredDocumentTagRangeStart, 0, true);
	// Se definirmos um mapeamento para nossa StructuredDocumentTag,
	// ele exibirá apenas uma parte do CustomXmlPart para a qual o XPath aponta.
	// Este XPath apontará para o segundo elemento "<text>" do conteúdo do primeiro elemento "<root>" de nosso CustomXmlPart.
	sdtRangeStart.XmlMapping.SetMapping(xmlPart, "/root[1]/text[2]", null);
	doc.Save(dataDir + "WorkingWithSdt.StructuredDocumentTagRangeStartXmlMapping.docx");

É isso! Você configurou com êxito o mapeamento XML para um intervalo de tags de documento estruturado iniciado em seu documento do Word usando Aspose.Words for .NET.