Excel 加载项清单:指定最低要求的位置 API
Excel Add-in Manifest: Where To Specify Minimum Required API
根据 Microsoft 的 Office 加载项文档。清单中的 Requirements
element 指定“...您的 Office 加载项需要激活的 Office 要求的最小 JavaScript API 集。”
我想不出放置该元素的正确位置。上面链接的文档说 Requirements
是 OfficeApp
的子代,但卖家仪表板和清单验证器都说这是不正确的:
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 回答让我找到了架构定义。
根据 Microsoft 的 Office 加载项文档。清单中的 Requirements
element 指定“...您的 Office 加载项需要激活的 Office 要求的最小 JavaScript API 集。”
我想不出放置该元素的正确位置。上面链接的文档说 Requirements
是 OfficeApp
的子代,但卖家仪表板和清单验证器都说这是不正确的:
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 回答让我找到了架构定义。