3

根据微软的 Office 插件文档。清单中的Requirements元素指定“...... Office 加载项需要激活的 Office 要求的最小 JavaScript API 集”。

我无法找出放置该元素的正确位置。上面链接的文档说Requirementsis a child of OfficeApp,但卖方仪表板和清单验证器都说这是不正确的:

详细信息:命名空间“ http://schemas.microsoft.com/office/appforoffice/1.1 ”中的元素“OfficeApp”在命名空间“ http://schemas.microsoft.com/office/appforoffice/ ”中具有无效的子元素“Requirements” 1.1 '. 预期的可能元素列表:命名空间“ http://www.w3.org/2000/09/xmldsig# ”中的任何元素。

我读过的所有文档、SO 问题等都只包含以下片段:

<Requirements>
    <Sets DefaultMinVersion="1.1">
        <Set name="WordApi" />
        <Set name="ExcelApi" />
    </Sets>
</Requirements>

但是那些片段并没有说明在哪个父级下使用<Requirements>

RequirementsOffice 加载项清单文件位于何处?

4

1 回答 1

3

元素在<Requirements>之后<Hosts>和之前<DefaultSettings>

我注意到这一点:

  • <Hosts><OfficeApp>子序列中的最后一个元素(模式链接
  • <Requirements> is the first element in a subsequently-defined extension to`(架构链接
  • XML 模式<extension>元素始终附加到被扩展的基本元素(参见,例如,this SO answer

我通过<Requirements>在文件中的各个位置进行了测试。放在<Requirements>之前<Hosts>和之后<DefaultSettings>是唯一有效的位置。(<Requirements>作为第一个孩子没有工作。)

感谢用户 Rick Kirkham,他现在删除的答案将我指向架构定义。

于 2018-10-09T16:42:26.660 回答