Если вы создаете тулбокс, который работает с MathWorks® продукты, даже если они содержат только несколько функций, можно включать пользовательскую документацию в виде HTML справочных файлов. Пользовательская документация для тулбокса может включать рисунки, схемы, захваты экрана, уравнения и форматирование, чтобы сделать тулбокс более полезным.
Для правильного отображения пользовательская документация должна содержать следующие файлы:
HTML справки - Эти файлы содержат вашу пользовательскую информацию о документации.
info.xml
- Этот файл включает MATLAB® чтобы найти и идентифицировать свой HTML помощи файлов.
helptoc.xml
- Этот файл содержит Таблицу содержимого документации, которая отображается на панели Contents Браузера документации. Этот файл должен храниться в папке, содержащей ваш HTML справки файлов.
Поиск по базе данных (необязательно) - Эти файлы включают поиск в вашем HTML файлах справки.
Чтобы просмотреть пользовательскую документацию, откройте браузер документации и перейдите к домашней странице. В нижней части домашней страницы, в разделе Supplemental Software, щелкните имя вашего тулбокса. Ваша справка откроется в активном окне.
Вы можете создать HTML помощь файлов в любом текстовом редакторе или веб-издании. Чтобы создать файлы справки в MATLAB, используйте любой из следующих двух методов:
Создайте live скрипт (*.mlx
) и экспортировать его в HTML. Для получения дополнительной информации см. раздел «Совместное использование Live скриптов и функций».
Создайте скрипт (*.m
) и опубликовать его в 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> | Релиз MATLAB | R2016b | Указывает, когда вы добавили файлы справки. Не отображается в браузере. |
<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
Файлы Когда 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
файл из пути поиска файлов и из текущей папки.