Манифест надстройки Excel: где указать минимально необходимый API

Согласно документации надстройки Microsoft Office. элемент Requirements в манифесте указывает «... минимальный набор требований JavaScript API для Office, который необходимо активировать надстройке Office».

Я не могу найти правильное место для этого элемента. В указанной выше документации говорится, что Requirements является дочерним элементом OfficeApp, но панель управления продавца и валидатор манифеста говорят, что это неверно:

Подробности: элемент 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# '.

Все документы, которые я прочитал, вопросы SO и т. Д., Включают только такие фрагменты, как:

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

Но в этих фрагментах не сказано, для какого родителя использовать <Requirements>.

Куда Requirements входит файл манифеста надстройки Office?


person MonkeyWithDarts    schedule 08.10.2018    source источник


Ответы (1)


Элемент <Requirements> идет после <Hosts> и перед <DefaultSettings>.

Я понял это, заметив, что:

  • <Hosts> - последний элемент в последовательности <OfficeApp> дочерних элементов (ссылка на схему)
  • <Requirements> is the first element in a subsequently-defined extension to` (ссылка на схему)
  • Элементы схемы XML <extension> всегда добавляются к расширяемому базовому элементу (см., Например, этот ответ SO)

Я проверил это, поместив <Requirements> в различные места файла. Размещение <Requirements> после <Hosts> и до <DefaultSettings> было единственным размещением, которое сработало. (Установка <Requirements> в качестве первого ребенка не сработала.)

Спасибо пользователю Рику Киркхэму, чей теперь удаленный ответ указал мне на определение схемы.

person MonkeyWithDarts    schedule 09.10.2018
comment
Я удалил свой ответ. Спасибо. - person Rick Kirkham; 09.10.2018