При создании панели инструментов, работающей с продуктами MathWorks ®, даже если она содержит только несколько функций, можно включить пользовательскую документацию в виде HTML-файлов справки. Пользовательская документация для панели инструментов может включать рисунки, диаграммы, снимки экрана, уравнения и форматирование, чтобы сделать панель инструментов более удобной для использования.
Для правильного отображения пользовательская документация должна содержать следующие файлы:
HTML-файлы справки - эти файлы содержат сведения о пользовательской документации.
info.xml file - этот файл позволяет MATLAB ® находить и идентифицировать файлы справки HTML.
helptoc.xml file - этот файл содержит оглавление для документации, которое отображается на панели «Содержимое» браузера справки. Этот файл должен храниться в папке, содержащей файлы справки HTML.
Поиск в базе данных (необязательно) - эти файлы позволяют выполнять поиск в файлах справки HTML.
Чтобы просмотреть пользовательскую документацию, откройте браузер справки и перейдите на домашнюю страницу. В нижней части главной страницы в разделе Дополнительное программное обеспечение щелкните имя панели инструментов. Справка откроется в текущем окне.

HTML-файлы справки можно создавать в любом текстовом редакторе или ПО веб-публикации. Для создания файлов справки в MATLAB используйте один из следующих методов:
Создать сценарий в реальном времени (*.mlx) и экспортируйте его в HTML. Дополнительные сведения см. в разделе Совместное использование сценариев и функций в реальном времени.
Создать сценарий (*.m) и опубликовать его в HTML. Дополнительные сведения см. в разделе Публикация и совместное использование кода MATLAB.
Храните все файлы справки HTML в одной папке, например html вложенная папка в папке панели инструментов. Эта папка должна быть:
На пути поиска MATLAB
За пределами папкаmatlabroot
Вне любой папки справки установленного пакета поддержки оборудования
Наборы документации часто содержат:
страница маршрутной карты (то есть начальная начальная страница для документации);
Примеры и темы, объясняющие использование панели инструментов
Страницы ссылок на функции или блоки
info.xml Файл 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 | Имя, отображаемое для пользовательской документации на панели Содержимое браузера. |
<type> | Метка для панели инструментов | toolbox | Допустимые значения: matlab, toolbox, simulink, blockset, links_targets, other. |
<icon> | Значок кнопки «Пуск» (не используется) | ничего | Больше не используется, но <icon> по-прежнему требуется элемент для MATLAB для синтаксического анализа info.xml файл. |
<help_location> | Расположение файлов справки | html | Имя подпапки, содержащей helptoc.xml и HTML-файлы справки для панели инструментов. Если расположение справки не является подпапкой info.xml расположение файла, укажите путь к help_location относительно info.xml файл. Если предоставляются HTML-файлы справки для нескольких панелей инструментов, help_location в каждом info.xml файл должен быть другой папкой. |
<help_contents_icon> | Значок для отображения на панели «Содержимое» | ничего | Игнорируется в MATLAB R2015a и более поздних версиях. Не приводит к ошибке, если она появляется в info.xml файл, но не является обязательным. |
Вы также можете включить комментарии в info.xml файл, например, авторские права и контактная информация. Создание комментариев путем включения текста в строку между <!-- и -->.
При создании info.xml убедитесь, что:
Необходимо включить все необходимые элементы.
Записи находятся в том же порядке, что и в предыдущей таблице.
Имена файлов и папок в XML точно совпадают с именами файлов и папок и заглавны одинаково.
info.xml находится в папке на пути поиска MATLAB.
Примечание
MATLAB анализирует info.xml и отображает документацию при добавлении папки, содержащей info.xml к пути. При создании info.xml в папке, уже расположенной по пути, удалите папку из пути. Затем добавьте папку еще раз, чтобы MATLAB проанализировал файл. Убедитесь, что добавляемая папка не является текущей.
helptoc.xml Файл helptoc.xml файл определяет иерархию файлов справки, отображаемых на панели «Содержимое» браузера дополнительного программного обеспечения.
Можно создать 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 файл.
Все имена файлов и пути точно совпадают с именами файлов и папок, включая заглавные буквы.
Во всех именах путей используются разделители URL-адресов (/). Разделители пути к файлам в стиле 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, который содержит файлы базы данных.
Для поиска терминов в панели инструментов откройте обозреватель справки и в поле Поиск документации введите термин, который требуется найти. Затем в левой части страницы в разделе Уточнить по источнику (Refine by Source) выберите Дополнительное программное обеспечение (Additional Software), чтобы просмотреть результаты для панели инструментов.

Начиная с MATLAB R2014b, можно вести индексы поиска бок о бок. Например, если индекс поиска для MATLAB уже существует R2014a или ранее, выполните команду builddocsearchdb для файлов справки с помощью MATLAB R2014b. Затем при запуске любой версии MATLAB браузер справки автоматически использует соответствующий индекс для поиска в базе данных документации.
info.xml Файлы Когда MATLAB находит info.xml файл в пути поиска или в текущей папке автоматически проверяет файл на соответствие поддерживаемой схеме. При наличии недопустимой конструкции в info.xml MATLAB отображает ошибку в окне команд. Ошибка обычно имеет вид:
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 из пути поиска и из текущей папки.