Excel 加载项清单:指定最低要求的位置 API

Excel Add-in Manifest: Where To Specify Minimum Required API

根据 Microsoft 的 Office 加载项文档。清单中的 Requirements element 指定“...您的 Office 加载项需要激活的 Office 要求的最小 JavaScript API 集。”

我想不出放置该元素的正确位置。上面链接的文档说 RequirementsOfficeApp 的子代,但卖家仪表板和清单验证器都说这是不正确的:

Details: The element 'OfficeApp' in namespace 'http://schemas.microsoft.com/office/appforoffice/1.1' has invalid child element 'Requirements' in namespace 'http://schemas.microsoft.com/office/appforoffice/1.1'. List of possible elements expected: any element in namespace 'http://www.w3.org/2000/09/xmldsig#'.

我读过的所有文档、SO 问题等,只包括如下片段:

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

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

Requirements 在 Office 加载项清单文件中的什么位置?

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

我注意到:

  • <Hosts><OfficeApp>children(schema link)
  • 序列的最后一个元素
  • <Requirements> is the first element in a subsequently-defined extension to` (schema link)
  • XML 架构 <extension> 元素总是附加到被扩展的基本元素(参见,例如,this SO answer

我通过将 <Requirements> 放在文件的不同位置来测试它。将 <Requirements> 放在 <Hosts> 之后和 <DefaultSettings> 之前是唯一有效的位置。 (将 <Requirements> 作为第一个 child 无效。)

感谢用户 Rick Kirkham,他的 now-deleted 回答让我找到了架构定义。