단어 템플릿 간에 XML 매핑과 콘텐츠 컨트롤을 어떻게 공유하나요?

단어 템플릿 간에 XML 매핑과 콘텐츠 컨트롤을 어떻게 공유하나요?

보고서 작성을 위해 Word 템플릿을 설정했습니다.

반복되는 텍스트를 처리하기 위해 템플릿 문서에서 xml 매핑을 사용했습니다. 예를 들어 클라이언트의 이름이 하나의 콘텐츠 컨트롤에 입력된 경우 이는 매핑되었으며 콘텐츠 컨트롤을 문서의 다른 부분에 복사하면 콘텐츠가 어디에 있든 텍스트가 업데이트된다는 의미입니다. 컨트롤이 붙여졌습니다. (이는 Word용 Custom Part XML Editor 추가 기능을 사용하여 수행되었습니다.)

우리는 여러 가지 유형의 보고서를 보유하고 있으며 원본 문서 템플릿을 복사하여 원본을 기반으로 하는 여러 템플릿(*.docm)을 갖게 되었습니다. 원본 템플릿을 변경하려고 할 때 보고서 템플릿이 업데이트되지 않으므로 이는 템플릿에 대한 최선의 접근 방식이 아닙니다.

이제 하나의 기본 템플릿이 있습니다. 여기에는 모든 테마, 빌딩 블록, 사용자 정의 리본, 매크로, 스타일이 포함되어 있으며 xml에 매핑된 콘텐츠 컨트롤이 있습니다. 이 템플릿은 각각의 다양한 보고서 템플릿에 '첨부'됩니다.

여기템플릿에 추가된 템플릿의 스크린샷입니다. 열려 있는 파일은 Prime Blank Report.dotm이고 Prime Documents Styles and Tools v1.1.dotm(기본 템플릿)이 첨부되어 있습니다.

콘텐츠 컨트롤을 제외하고는 훌륭하게 작동합니다. 원본처럼 작동하지 않습니다. 하나의 콘텐츠 컨트롤에 텍스트를 입력하면 다른 콘텐츠 상자에서는 업데이트되지 않습니다. 기본 템플릿에서 XML 매핑은 "사용자 정의 XML 부분(네임스페이스 없음)" 내에 있습니다. 이 기본 템플릿이 첨부된 보고서 템플릿에는 사용 가능한 사용자 정의 XML 부분이 없습니다.

그래서 제 질문은 이 문제를 해결하는 방법입니다. 매크로가 원본 템플릿에서 xml 매핑을 읽고 이를 현재 문서에 적용할 수 있습니까? 즉, xml 부분(네임스페이스 없음)을 생성합니까? 이것이 효과가 있을까요? 복사하려는 것은 콘텐츠 컨트롤의 콘텐츠가 아니라 다양한 콘텐츠 컨트롤을 연결하는 것입니다. 콘텐츠는 각 템플릿에서 생성된 새 문서마다 고유해야 합니다.

추가 정보 - Word 2016, 템플릿은 공유 보관용 계정의 Workgroup_templates에 있습니다.

답변1

제가 원하는 대로 자동화되지는 않았지만 제 질문에 대한 부분적인 답변이 있습니다.

.zip 파일이 되도록 문서 이름을 바꾸면 문서를 열고 CustomXml 폴더를 열고 복제하려는 매핑 참조가 포함된 xml 파일을 찾을 수 있습니다. 이 파일은 다른 파일의 zip 버전으로 복사할 수 있습니다.

완료되면 파일 이름을 .doc로 바꾸면 zip에서 다시 되돌려집니다.

관련 정보