서로 다른 Word 문서 간에 사용자 정의 XML 부분을 공유하려면 어떻게 해야 합니까?

서로 다른 Word 문서 간에 사용자 정의 XML 부분을 공유하려면 어떻게 해야 합니까?

2단어 문서가 있는데 예를 들어 고객 이름과 같은 데이터를 공유하고 싶습니다. 한 문서를 업데이트할 때 해당 문서의 데이터를 다른 문서와 공유하고 싶습니다.

사용자 정의 XML 부분을 조사 중인데 XML이 문서 내부에 저장됩니다. 문서 외부에 저장할 수 있나요? 아니면 단어용 추가 기능을 작성해야 하나요?

답변1

Windows Word에는 한 문서의 데이터를 다른 문서에 포함시키기 위한 몇 가지 기본 제공 메커니즘이 있지만 그 중 어느 것도 양방향 메커니즘은 아닙니다.

그래서 제 평가는 그렇습니다. 이를 위해서는 코드를 작성해야 한다는 것입니다. 이를 수행하는 정확한 방법은 사용 사례가 무엇인지에 따라 달라집니다. 예를 들어 두 개의 문서가 있습니까, 아니면 더 많은 문서가 있습니까? 모두 같은 곳에 있는 걸까요, 아니면 흩어져 있는 걸까요? 단일 사용자가 수정하고 있습니까, 아니면 여러 사용자가 수정하고 있습니까?

기본 제공 메커니즘 문제로 돌아가서 이론적으로 문서 A에 "mytext"로 북마크된 텍스트가 있는 경우 mytext에서 해당 값을 가져오는 문서 B에 LINK 필드를 삽입할 수 있습니다. 그러나 해당 LINK 필드의 결과를 변경해도 데이터가 문서 A에 다시 기록되지는 않습니다. 솔직히 말해서 LINK 필드는 피하는 것이 좋습니다. 또는 INCLUDETEXT 필드를 통해 여러 개의 SET 필드가 포함된 문서를 포함할 두 개 이상의 문서를 가져올 수 있으며, 그 값은 REF 필드를 사용하여 참조할 수 있습니다. 그러나 한 문서의 데이터를 수정하고 다른 문서의 수정 사항을 볼 수는 없습니다. 실제로 포함된 문서를 수정하고 두 컨테이너 문서에 다시 포함하고 모든 REF 필드를 업데이트해야 합니다. 그리고 예를 들어 모든 관련 문서를 새 폴더로 이동해야 하는 경우 문제를 일으킬 수 있는 외부 종속성이 있습니다.

관련 정보