【发布时间】:2020-07-06 20:37:03
【问题描述】:
我在Script Lab 中创建了一个小sn-p,它基本上是:
- 创建自定义 XML:
<AP xmlns="accordproject.org">
<template xmlns="acceptance-of-delivery">
<shipper>Aman Sharma</shipper>
</template>
</AP>
- 尝试使用 xPath
/AP/template查询此 xml。我运行这段代码:
await Word.run(async context => {
const customXmlParts = context.document.customXmlParts;
const AP = customXmlParts.getByNamespace("accordproject.org").getOnlyItemOrNullObject();
await context.sync();
const nodes = AP.query('/AP/template', {}); // how does this work?
await context.sync();
console.log(nodes);
})
- 删除 customXML。
query API 的第二个参数是namespaceMappings。我认为我传递错误,这就是为什么我将其作为输出(空对象)。
但是当我传递 * 而不是 /AP/template 时,我得到了整个 XML(而第二个参数 namespaceMappings 保持不变)。
我哪里错了?谁能分享一些sn-ps来帮助我查询customXML。
【问题讨论】:
标签: ms-word office-js word-addins