Отображение пользовательской документации

Обзор

Если вы создаете тулбокс, который работает с MathWorks® продукты, даже если они содержат только несколько функций, можно включать пользовательскую документацию в виде HTML справочных файлов. Пользовательская документация для тулбокса может включать рисунки, схемы, захваты экрана, уравнения и форматирование, чтобы сделать тулбокс более полезным.

Для правильного отображения пользовательская документация должна содержать следующие файлы:

  • HTML справки - Эти файлы содержат вашу пользовательскую информацию о документации.

  • info.xml - Этот файл включает MATLAB® чтобы найти и идентифицировать свой HTML помощи файлов.

  • helptoc.xml - Этот файл содержит Таблицу содержимого документации, которая отображается на панели Contents Браузера документации. Этот файл должен храниться в папке, содержащей ваш HTML справки файлов.

  • Поиск по базе данных (необязательно) - Эти файлы включают поиск в вашем HTML файлах справки.

Чтобы просмотреть пользовательскую документацию, откройте браузер документации и перейдите к домашней странице. В нижней части домашней страницы, в разделе Supplemental Software, щелкните имя вашего тулбокса. Ваша справка откроется в активном окне.

Создание файлов справки HTML

Вы можете создать HTML помощь файлов в любом текстовом редакторе или веб-издании. Чтобы создать файлы справки в MATLAB, используйте любой из следующих двух методов:

Храните все свой HTML файлов помощи в одной папке, например, в html подпапка в папке тулбокса. Эта папка должна быть:

  • На пути поиска файлов MATLAB

  • Вне matlabroot папка

  • Вне любой установленной папки справки по пакету аппаратной поддержки

Наборы документации часто содержат:

  • Страница маршрутной карты (то есть начальная целевая страница для документации)

  • Примеры и темы, объясняющие, как использовать тулбокс

  • Функция или блок страниц с описанием

Создание info.xml Файл

The info.xml В файле описывается пользовательская документация, включая имя, отображаемое для документации. Он также определяет, где найти ваш HTML помощь файлов и helptoc.xml файл. Создайте файл с именем info.xml для каждого документируемого тулбокса.

Создание info.xml чтобы описать свой тулбокс, можно адаптировать этот шаблон:

<productinfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="optional">
    <?xml-stylesheet type="text/xsl"href="optional"?>
     
    <matlabrelease>R2016b</matlabrelease>
    <name>MyToolbox</name>
    <type>toolbox</type>
    <icon></icon>
    <help_location>html</help_location>
  
</productinfo>
Можно также создать info.xml при помощи шаблона info_template.xml в комплекте с документацией MATLAB. Чтобы создать и отредактировать копию файла шаблона в текущей папке, запустите этот код в командном окне:
copyfile(fullfile(matlabroot,'help','techdoc','matlab_env',...
'examples','templates','info_template.xml'),pwd)
fileattrib('info_template.xml','+w')
edit('info_template.xml')

В следующей таблице описываются необходимые элементы info.xml файл.

XML-тегОписаниеЗначение в шаблонеПримечания
<matlabrelease>Релиз MATLABR2016bУказывает, когда вы добавили файлы справки. Не отображается в браузере.
<name>Заголовок тулбоксаMyToolboxИмя, отображаемое для пользовательской документации на панели Contents браузера.
<type>Метка для тулбоксаtoolboxДопустимые значения: matlab, toolbox, simulink, blockset, links_targets, other.
<icon>Значок кнопки Start (не используется)ничегоБольше не используется, но <icon> элемент все еще требуется для того, чтобы MATLAB проанализировал info.xml файл.
<help_location>Расположение файлов справкиhtmlИмя подпапки, содержащей helptoc.xml и HTML помощь файлов для вашего тулбокса. Если расположение справки не является подпапкой info.xml укажите расположение файла, путь к help_location относительно info.xml файл. Если вы предоставляете HTML помощь файлов для нескольких тулбоксов, help_location в каждом info.xml файл должен быть другой папкой.
<help_contents_icon>Значок для отображения на Contents панелиничегоПроигнорировано в MATLAB R2015a и более поздних версиях. Не вызывает ошибку, если она появляется в info.xml файл, но не требуется.

Вы также можете включать комментарии в свои info.xml файл, такой как авторские права и контактная информация. Создайте комментарии, заключив текст в линию между <!-- и -->.

Когда вы создаете info.xml убедитесь, что файл:

  • Вы включаете все необходимые элементы.

  • Значения указаны в том же порядке, что и в предыдущей таблице.

  • Имена файлов и папок в XML точно совпадают с именами ваших файлов и папок и капитализированы идентично.

  • The info.xml файл находится в папке по путь поиска файлов MATLAB.

    Примечание

    MATLAB анализирует info.xml Файл и отображения документацию при добавлении папки, содержащей info.xml на путь. Если вы создали info.xml файл в папке уже в пути, удалите папку из пути. Затем снова добавьте папку, чтобы MATLAB проанализировал файл. Убедитесь, что папка, которую вы добавляете, не является вашей текущей папкой.

Создание helptoc.xml Файл

The helptoc.xml файл определяет иерархию файлов справки, отображаемых на панели Contents браузера дополнительного программного обеспечения.

Можно создать helptoc.xml Файл с использованием шаблона, включенного в документацию MATLAB. Чтобы создать и отредактировать копию файла шаблона helptoc_template.xml в текущей папке запустите этот код в Командном окне:

copyfile(fullfile(matlabroot,'help','techdoc','matlab_env',...
'examples','templates','helptoc_template.xml'),pwd)
fileattrib('helptoc_template.xml','+w')
edit('helptoc_template.xml')

Поместите helptoc.xml файл в папке, содержащей ваши файлы документации HTML. На эту папку необходимо ссылаться как на <help_location> в вашем info.xml файл.

Каждый <tocitem> запись в helptoc.xml файл ссылается на один из вашего HTML справки файлов. Первый <tocitem> запись в helptoc.xml файл служит начальной целевой страницей для вашей документации.

В пределах <toc> верхнего уровня элемент, вложенный <tocitem> элементы определяют структуру вашей таблицы содержимого. Каждый <tocitem> элемент имеет target атрибут, который задает имя файла. Имена файлов и путей учитывают регистр.

Когда вы создаете helptoc.xml убедитесь, что файл:

  • Расположение helptoc.xml файлы указаны как <help_location> в вашем info.xml файл.

  • Все имена файлов и путей точно совпадают с именами файлов и папок, включая капитализацию.

  • Все имена путей используют диафрагмы пути файлов (/). Диафрагмы пути к файлам в стиле Windows (\) может привести к неправильному отображению таблицы содержимого. Например, если у вас есть страница справки HTML firstfx.html расположен в подпапке под названием refpages в основной папке документации, <tocitem> target значение атрибута для этой страницы будет refpages/firstfx.html.

Пример helptoc.xml Файл

Предположим, что вы создали следующий HTML файлов:

  • Маршрутная карта или стартовая страница для тулбокса, mytoolbox.html.

  • Страница, на которой перечислены ваши функции, funclist.html.

  • Три страницы с описанием на функцию: firstfx.html, secondfx.html, и thirdfx.html.

  • Пример, myexample.html.

Включите имена файлов и описания в helptoc.xml файл следующим образом:

<?xml version='1.0' encoding="utf-8"?>
<toc version="2.0">

    <tocitem target="mytoolbox.html">My Toolbox
        <tocitem target="funclist.html">Functions 
            <tocitem target="firstfx.html">first</tocitem>
            <tocitem target="secondfx.html">second</tocitem>
            <tocitem target="thirdfx.html">third</tocitem>
        </tocitem>
        <tocitem target="myexample.html">My Example
        </tocitem>
    </tocitem>

</toc>

Этот helptoc.xml файл, в паре с правильно сформулированным info.xml файл произвел это отображение в браузере документации.

Создание поисковой базы данных

Чтобы сделать вашу документацию доступной для поиска, создайте поисковую базу данных, также называемую поисковым индексом, используя builddocsearchdb команда. При использовании этой команды задайте полный путь к папке, которая содержит ваш HTML файлов.

Для примера предположим, что ваш HTML файлов находятся в C:\MATLAB\MyToolbox\html. Эта команда создает базу данных с возможностью поиска для этих файлов:

builddocsearchdb('C:\MATLAB\MyToolbox\html')

builddocsearchdb создает подпапку C:\MATLAB\MyToolbox\html именованные helpsearch-v3, который содержит файлы базы данных.

Чтобы искать условия в вашем тулбоксе, откройте браузер браузера документации в поле Search Documentation введите термин, который вы хотите искать. Затем в левой части страницы в разделе Refine by Source выберите Supplemental Software, чтобы просмотреть результаты для тулбокса.

Начиная с R2014b MATLAB, вы можете поддерживать поисковые индексы один за другим. Например, если у вас уже есть индекс поиска для MATLAB R2014a или ранее, запустите builddocsearchdb против файлов справки с помощью R2014b MATLAB. Затем при запуске любого релиза MATLAB браузер документации автоматически использует соответствующий индекс для поиска в базе данных документации.

Ошибки валидации для info.xml Файлы

Что такое ошибки валидации XML?

Когда MATLAB находит info.xml файл в пути поиска файлов или в текущей папке автоматически проверяет файл на соответствие поддерживаемой схеме. Если в info.xml есть недопустимая конструкция Файл отображает ошибку в Командном окне. Ошибка обычно имеет форму:

Warning: File <yourxmlfile.xml> did not validate.
...

Система координат info.xml ошибка валидации может возникнуть при запуске MATLAB или добавлении папок в путь поиска файлов.

Основные причины ошибки XML- файл валидации:

  • Сущности отсутствуют или находятся вне порядка в info.xml файл.

  • Несвязанное info.xml файл существует.

  • Синтаксические ошибки в info.xml файл.

  • MATLAB пытается получить доступ к устаревшему info.xml файл для продукта MathWorks.

Сущности, отсутствующие или вышедшие из порядка в info.xml

Если вы не перечисляете требуемые элементы XML в установленном порядке, то получите ошибку валидации XML:

Often, errors result from incorrect ordering of XML tags. Correct the error by updating
the info.xml file contents to follow the guidelines in the MATLAB help documentation.
Описание элементов, которые вам нужны в info.xml файл и требуемое упорядоченное расположение в разделе Создание файла info.xml.

Несвязанные info.xml Файл

Предположим, что у вас есть файл с именем info.xml это не имеет никакого отношения к пользовательской документации. Потому что это info.xml файл является несвязанным файлом, если он вызывает ошибку, можно его смело игнорировать. Чтобы предотвратить повторное возникновение сообщения об ошибке, переименуйте несвязанную info.xml файл. Кроме того, убедитесь, что файл находится не в пути поиска файлов или в текущей папке.

Синтаксические ошибки в info.xml Файл.

Используйте сообщение об ошибке, чтобы изолировать проблему или использовать любой XML-валидатор схемы. Для получения дополнительной информации о структуре info.xml файл, смотрите его схему в matlabroot/sys/namespace/info/v1/info.xsd.

Устаревшие info.xml Файл для продукта MathWorks

Если у вас есть info.xml файл из другой версии MATLAB, этот файл может содержать конструкции, недопустимые для вашей версии. Идентификация info.xml файл из другой версии, проверьте полные имена путей, указанные в сообщении об ошибке. Путь обычно включает номер версии, например ...\MATLAB\R14\.... В этой ситуации ошибка на самом деле не вызывает никаких проблем, поэтому можно смело игнорировать сообщение об ошибке. Чтобы убедиться, что ошибка не повторяется, удалите оскорбляющее info.xml файл. Также удалите устаревший info.xml файл из пути поиска файлов и из текущей папки.

Похожие темы