Если вы создаете тулбокс, который работает с продуктами 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
Файл 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 (не используемый) | 'none' | Больше не используемый, но элемент <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 | 'none' | Проигнорированный в MATLAB R2015a и позже. Не вызывает ошибку, если это появляется в файле info.xml , но не требуется. |
Также можно включать комментарии в файл info.xml
, такие как авторское право и контактная информация. Создайте комментарии путем включения текста на строке между <!--
и -->
.
Когда вы создадите файл info.xml
, убедитесь что:
Вы включаете все необходимые элементы.
Записи находятся в том же порядке как в предыдущей таблице.
Имена файлов и имена папок в XML точно совпадают с именами ваших файлов и папок и использованы для своей выгоды тождественно.
Файл info.xml
находится в папке на пути поиска файлов MATLAB.
MATLAB анализирует файл info.xml
и отображает вашу документацию, когда вы добавляете папку, которая содержит info.xml
к пути. Если вы создали файл info.xml
в папке уже на пути, удалите папку из пути. Затем добавьте папку снова, так, чтобы MATLAB проанализировал файл. Убедитесь, что папка, которую вы добавляете, не является вашей текущей папкой.
Создание файла helptoc.xml
Файл 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
.
Все имена файлов и пути точно совпадают с именами файлов и папок, включая капитализацию.
Все пути используют разделители пути к файлу URL (/). Разделители пути к файлу стиля Windows (\
) могут заставить оглавление отображаться неправильно. Например, если у вас есть страница справки HTML firstfx.html
, расположенный в подпапке под названием refpages
в основной папке документации,
значением атрибута target
<tocitem>
для той страницы был бы 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 в Браузере документации.
Начиная с 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
из пути поиска файлов и из текущей папки.