Wie teile ich XML-Zuordnung und Inhaltssteuerelemente zwischen Word-Vorlagen?

Wie teile ich XML-Zuordnung und Inhaltssteuerelemente zwischen Word-Vorlagen?

Zum Verfassen von Berichten habe ich Word-Vorlagen eingerichtet.

Ich habe XML-Mapping in einem Vorlagendokument verwendet, um mit sich wiederholendem Text umzugehen. Wenn beispielsweise der Name eines Kunden in ein Inhaltssteuerelement eingegeben wurde, wurde dieser zugeordnet und das Kopieren des Inhaltssteuerelements in andere Teile des Dokuments bedeutete, dass der Text überall dort aktualisiert wurde, wo das Inhaltssteuerelement eingefügt wurde. (Dies wurde mithilfe des Custom Part XML Editor-Add-Ins für Word erreicht.)

Wir haben mehrere verschiedene Berichtstypen und durch das Kopieren der ursprünglichen Dokumentvorlage hatten wir mehrere Vorlagen (*.docm), die auf dem Original basierten. Dies ist nicht der beste Ansatz für Vorlagen, da die Berichtsvorlagen nicht aktualisiert werden, wenn ich die ursprüngliche Vorlage ändern möchte.

Ich habe jetzt eine Basisvorlage: Diese enthält alle Themen, Bausteine, benutzerdefinierte Menübänder, Makros, Stile und in XML abgebildete Inhaltssteuerelemente. Diese Vorlage ist an jede der verschiedenen Berichtsvorlagen „angehängt“.

Hierist ein Screenshot der Vorlage, die einer Vorlage hinzugefügt wurde – die geöffnete Datei ist Prime Blank Report.dotm und hat Prime Documents Styles and Tools v1.1.dotm (die Basisvorlage) als Anhang.

Das funktioniert hervorragend, mit Ausnahme der Inhaltssteuerelemente – diese funktionieren nicht wie das Original; wenn Sie in ein Inhaltssteuerelement Text eingeben, wird dieser in den anderen Inhaltsfeldern nicht aktualisiert. In der Basisvorlage befindet sich die XML-Zuordnung innerhalb von „benutzerdefiniertem XML-Teil (kein Namespace)“. In der Berichtsvorlage, an die diese Basisvorlage angehängt ist, ist kein benutzerdefinierter XML-Teil verfügbar.

Meine Frage ist also, wie sich das lösen lässt. Kann ein Makro die XML-Zuordnung aus der Originalvorlage lesen und auf das aktuelle Dokument anwenden, d. h. einen XML-Teil erstellen (kein Namespace)? Würde das überhaupt funktionieren? Ich möchte die Verknüpfung der verschiedenen Inhaltssteuerelemente kopieren, nicht den Inhalt der Inhaltssteuerelemente – der Inhalt sollte für jedes neue Dokument, das aus jeder Vorlage erstellt wird, eindeutig sein.

zusätzliche Informationen – Word 2016, die Vorlagen befinden sich in Workgroup_templates in unserer gemeinsam genutzten Dropbox.

Antwort1

Ich habe eine Teilantwort auf meine Frage, allerdings nicht so automatisiert, wie ich es mir wünschen würde.

Indem Sie das Dokument umbenennen, sodass es eine ZIP-Datei ist, können Sie es öffnen, den Ordner CustomXml öffnen und die XML-Datei finden, die die Mapping-Referenzen enthält, die Sie replizieren möchten. Diese Datei kann in die ZIP-Version der anderen Datei kopiert werden.

Wenn der Vorgang abgeschlossen ist, können Sie die Datei durch Umbenennen in .doc wieder von einer ZIP-Datei in eine andere umwandeln.

verwandte Informationen