SDT를 사용자 정의 Xml 부분에 바인딩

이 튜토리얼에서는 .NET용 Aspose.Words를 사용하여 SDT(구조적 문서 태그)를 사용자 정의 Xml 부분에 바인딩하는 방법을 보여줍니다. SDT를 사용하면 Word 문서에 구조화된 콘텐츠 컨트롤을 추가할 수 있으며 CustomXmlParts는 문서와 관련된 사용자 지정 XML 데이터를 저장하는 방법을 제공합니다.

전제조건

이 튜토리얼을 따르려면 다음이 필요합니다.

  • .NET 라이브러리용 Aspose.Words가 설치되었습니다.
  • C# 및 XML에 대한 기본 지식.

1단계: 문서 디렉터리 설정

문서 디렉터리 경로를 설정하는 것부터 시작하세요. 바꾸다"YOUR DOCUMENT DIRECTORY" 문서를 저장하려는 디렉토리의 실제 경로를 사용하십시오.

string dataDir = "YOUR DOCUMENT DIRECTORY";

2단계: 문서 및 CustomXmlPart 만들기

새 인스턴스를 생성합니다.Document 수업과CustomXmlPart 사용자 정의 XML 데이터를 저장합니다. 사용자 정의 XML은 유효한 XML 형식이어야 합니다. 이 예에서는 간단한 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>");

3단계: 문서에 SDT(StructuredDocumentTag) 추가

을 추가하다StructuredDocumentTag 콘텐츠 제어 역할을 하는 문서에 추가합니다. 지정SdtType ~처럼PlainText 그리고MarkupLevel ~처럼Block 블록 수준 SDT를 생성합니다.

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

4단계: SDT에 대한 XML 매핑 설정

SDT를 다음과 같이 매핑합니다.CustomXmlPart 을 사용하여SetMapping 의 방법XmlMapping 재산. 지정CustomXmlPart , 원하는 XML 노드를 찾기 위한 XPath 표현식, 필요한 경우 네임스페이스 접두사. 이 예에서는 SDT를 다음과 같이 매핑합니다./root[1]/text[1].

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

5단계: 문서 저장

수정된 문서를 다음을 사용하여 지정된 디렉터리에 저장합니다.Save 방법. 적절한 파일 확장자와 함께 원하는 파일 이름을 제공하십시오. 이 예에서는 문서를 “WorkingWithSdt.BindSDTtoCustomXmlPart.doc"로 저장합니다.

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

.NET용 Aspose.Words를 사용하여 Sd Tto 사용자 정의 Xml 부분 바인딩에 대한 예제 소스 코드

	// 문서 디렉터리 경로
	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");

그게 다야! .NET용 Aspose.Words를 사용하여 Word 문서의 CustomXmlPart에 SDT를 성공적으로 바인딩했습니다.