JavaScript 相当于 `XMLMapping.SetMapping`

JavaScript equivalent of a `XMLMapping.SetMapping`

JavaScriptAPI中是否有等同于this method的方法?我希望能够通过我正在构建的加载项将自定义 XML 部分映射到 MS Word 中的内容控件。我找到的文档只有 C#VBA 但我的代码库在 React (JavaScript).

所以我发现 one answer 与我的问题相关。但是我可以知道如何使用 insertOoxml 吗?什么是 OOXML 的例子?

更新

我知道如何通过 API 添加自定义 XML。我想做的就是弄清楚如何将一些内容控件映射到它,以便我对一个内容控件所做的任何更改也会反映在另一个内容控件中。

无法像使用 VBA 那样控制 Word 与 Office JavaScript 的内置 XML 映射。您将不得不开发自己的系统。

您应该在主机特定的 Word APIs 中使用 ContentControl APIs,尤其是 onDataChanged 事件 (https://docs.microsoft.com/en-us/javascript/api/word/word.contentcontrol?view=word-js-preview#ondatachanged) 来检测内容控件中的数据何时发生变化改变了。

您可以使用 ContentControl.idContentControl.tag 属性来标识应共享相同数据的控件。 包含数据的自定义 XML 部分还应包含一个元素或属性,用于存储应使用该数据的内容控件的 ID(或标签)数组。

但不要在您链接到的通用 API 中使用自定义 XML 部分 API。将 Common APIs 与 Word 主机特定的 APIs 混合起来很复杂。由于您必须为 ContentControl 使用主机特定的 Word APIs,因此您还应该在主机特定的 Word APIs 中使用 CustomXMLParts APIs .例如:https://docs.microsoft.com/en-us/javascript/api/word/word.customxmlpart?view=word-js-preview

当触发 ContentControl.onDataChanged 事件时,您的处理程序代码应更改自定义 XML 部分中的数据以匹配新数据。它还应使用 XML 部分中存储的内容控件 ID(或标记)来标识应获取新数据的其他内容控件。使用 ContentControl.insertText 方法更改文本。

确保使用 preview API(截至今天,它处于预览状态)。