根据Microsoft的Office加载项文档。清单中的Requirements
element指定“ ... Office加载项需要激活的Office API的最低要求。”
我不知道放置该元素的正确位置。上面链接的文档说Requirements
是OfficeApp
的子元素,但是Seller Dashboard和manifest验证器都说这是不正确的:
详细信息:名称空间中的元素“ OfficeApp” “ http://schemas.microsoft.com/office/appforoffice/1.1”无效 命名空间中的子元素“ Requirements” 'http://schemas.microsoft.com/office/appforoffice/1.1'。列表 可能的元素:命名空间中的任何元素 'http://www.w3.org/2000/09/xmldsig#'。
我阅读过的所有文档,诸如此类的问题等等,都仅包含以下摘要:
<Requirements>
<Sets DefaultMinVersion="1.1">
<Set name="WordApi" />
<Set name="ExcelApi" />
</Sets>
</Requirements>
但是这些摘录没有说要使用哪个父母<Requirements>
。
Requirements
在Office加载清单文件中的什么位置?
答案 0 :(得分:1)
<Requirements>
元素位于<Hosts>
之后和<DefaultSettings>
之前。
我注意到这一点:
<Hosts>
是<OfficeApp>
个孩子(schema link)序列中的最后一个元素<Requirements> is the first element in a subsequently-defined extension to
`(schema link)<extension>
元素始终附加到要扩展的基本元素上(例如,参见this SO answer)我通过将<Requirements>
放在文件中的各个位置进行了测试。将<Requirements>
放在<Hosts>
之后和<DefaultSettings>
之前是唯一有效的放置方式。 (将<Requirements>
设为第一个孩子没有工作。)
感谢用户Rick Kirkham,他现在删除的答案使我了解了模式定义。