Манифест надстройки Excel: где указать минимально необходимый API - PullRequest
0 голосов
/ 09 октября 2018

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

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

Подробности: элемент 'OfficeApp' в пространстве имен 'http://schemas.microsoft.com/office/appforoffice/1.1' имеет недопустимый дочерний элемент "Требования" в пространстве имен "http://schemas.microsoft.com/office/appforoffice/1.1'. Список возможных ожидаемых элементов: любой элемент в пространстве имен" http://www.w3.org/2000/09/xmldsig#'.

Все документы I "Читайте, ТАК вопросы и т. д., включают только фрагменты, такие как:

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

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

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

1 Ответ

0 голосов
/ 09 октября 2018

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...