<para>Добавить параметр для libxslt; эквивалентно параметру --param <QNAME>:<XPATH> в командной строке. </para>
<para></para>
<table><title>Синтаксис команды addparam</title>
<tgroup cols="1"><tbody>
<row><entry>addparam <QNAME> <XPATH> <emphasis>(В строке <XPATH> не должно быть пробелов или двойных кавычек.) </emphasis></entry></row>
<row><entry>addparam <QNAME> "<XPATH>" <emphasis>(В строке <XPATH> не должно быть двойных кавычек)</emphasis></entry></row>
<para>Установить точку останова в заданном шаблоне, в текущем узле, в заданном месте таблицы стилей или загруженного в xsldbg xml-файла. Новое поведение для xsldbg версии 3.1.4: в режиме совместимости с gdb Для заданной строки заданного файла могут быть установлены недействующие точки останова, которыевпоследствии будут переведены в активное состояние </para>
<para>Краткая форма: b</para><para>xsldbg попытается самостоятельно определить полный URL для <informaltable> <tgroup cols="1"><tbody> <row><entry>имени файла без заданного пути.</entry></row> <row><entry>имени файла, расположенного в одном каталоге с загруженной в данный момент таблицей стилей_"top"_</entry></row> <row><entry>имени файла, относительно текущего рабочего каталога xsldbg</entry></row> </tbody></tgroup> </informaltable> Другими словами, если вы загрузили файл с таблицами стилей из ../en/xsldoc.xsl , вы можете сделать следующее: </para><para>break -l xsldoc.xsl 26 </para><para>Эта команда сработает для шаблона и/или режима с полным или частичным QNAME.Например, "template" сработает для любого QNAME, содержащегося в локальной части "template" </para><para>Все пространства имён в заданном QNAME будут определены в соответствии с пространствами имён, указанными в файле XSL SOURCE. Например, "xsl:test1" будет определён как "http://www.w3.org/199/XSL/Transform:test1" </para><para>Возможно, что заданная точка останова должна быть связана с соответствующим URL и номером строки. Это делается автоматически сразу после того, как xsldbg просмотрел первый шаблон Повторное связывание точек останова со своими URL происходит в начале каждого запуска исполнения. </para><para>При включённом режиме gdb используется автоматическая валидация точек останова, такое поведение установлено вxsldbg по умолчанию</para>
<row><entry>break <TEMPLATE_NAME> <emphasis>(Точка останова в шаблоне, имя которого задаётся полностью или регулярным выражением.)</emphasis></entry></row>
<row><entry>break <TEMPLATE_NAME> <MODE_NAME> <emphasis>(Установить точку останова в шаблоне с заданными именем и режимом.)></emphasis></entry></row>
<row><entry>break "" <MODE_NAME> <emphasis>(Установить точку останова в любом шаблоне с заданным режимом)</emphasis></entry></row>
<row><entry>break * <emphasis>(Установить точку останова в любом найденном шаблоне.)</emphasis></entry></row>
<row><entry>break \* <emphasis>(Установить точку останова в шаблоне "*". Прочие имена, включающие символ '*', отдельно обрабатываться не будут.)</emphasis></entry></row>
<row><entry>break <emphasis>(Точка останова в текущем узле. Да, это распространяется и на узлы с xml-данными!)</emphasis></entry></row>
<row><entry>data <emphasis>(Показать текущий узел в документе.)</emphasis></entry></row>
<row><entry>data <DATA> <emphasis>(Использовать новый файл с xml-данными. Символ "~" в начале имени файла будет замещён значением переменной окружения $HOME. Для его обработки потребуется команда "run")</emphasis></entry></row>
<row><entry>delete <TEMMPLATENAME> <emphasis>(Удалить точку останова в шаблоне с заданным именем.)</emphasis></entry></row>
<row><entry>delete * <emphasis>(Удалить все точки останова.)</emphasis></entry></row>
<row><entry>frame <FRAME_DEPTH> <emphasis>(Здесь Глубина (Depth) - число от 0 до текущей глубины стека вызовов)</emphasis></entry></row>
<para>Перейти к следующей инструкции без "захода" в xsl:call-template или xsl:apply-templates. Действие данной команды эквивалентно действию комбинации команд "step" и "up"</para>
<row><entry>output <FILENAME> <emphasis>(Имя доступного для записи файла из локальной файловой системы. На *nix и CYGWIN-платформах может иметь префикс "~". В RISC OS это могут бытьпеременные окружения)</emphasis></entry></row>
<row><entry>output <URI> <emphasis>(В <URI> может быть использован только протокол "file://". Впоследствии URI будет приведён к имени файла, допустимому для операционной системы)</emphasis></entry></row>
<row><entry>output - <emphasis>( Отправить на стандартный вывод. Может использоваться только когда xsldbg запущен в режиме командной строки)</emphasis></entry></row>
<para>Поиск в базе данных, собранных во всех загруженных таблицах стилей</para>
<para>Все результаты поиска сохраняются в каталоге, указанном ключом"searchresultspath", или в том же каталоге, что и исходная таблица стилей, если данный ключ не был выставлен.Как правило, для трансформаций в файле searchresults.xml используется search.xsl, но если выставлен ключ "prefrehtml", то будет использоваться searchhtml.xsl </para><para>При исполнении команды search создаётся xml-файл (searchresults.xml). Впоследствии вы можете обработать этот файл вашей собственной таблицей стилей, и получить вывод в нужном вам формате. Если ключ"preferhtml" не выставлен, то результаты поиска будут выведены в searchresult.txt </para><para>При большом объёме обрабатываемых данных, выполнение этой команды может занять некоторое время. </para>
<row><entry>search <XPATH> <emphasis>(Посмотреть, какие xpath могут быть использованы в search.dtd. Значение <XPATH> по умолчанию равно '//search/*' )</emphasis></entry></row>
<row><entry>search -sort <XPATH> <emphasis>(С этим ключом search.xsl будет сортировать результаты перед их выводом)</emphasis></entry></row>
<row><entry>debug <emphasis>(Если значение <INTEGER_VALUE> истинно, вместо обычного выводавыводится дерева результатов)</emphasis></entry></row>
<row><entry>catalogs <emphasis>(Если значение <INTEGER_VALUE> истинно, используются каталоги из $SGML_CATALOG_FILES или SGML$CatalogFiles для risc-операционных систем)</emphasis></entry></row>
<row><entry>html <emphasis>(Если значение <INTEGER_VALUE> истинно, документ на входе будет HTML-файлом)</emphasis></entry></row>
<row><entry>docbook <emphasis>(Если значение <INTEGER_VALUE> истинно и в libxml всё ещё есть поддержка docbook, документ на входе будет иметь формат SGML docbook)</emphasis></entry></row>
<row><entry>xinclude <emphasis>(Если значение <INTEGER_VALUE> истинно, документ на входе будет обработан средствами XInclude)</emphasis></entry></row>
<row><entry>preferhtml <emphasis>(Если значение <INTEGER_VALUE> истинно, результаты поиска будут по умолчанию выводиться в html-файл.: См. справку к команде search)</emphasis></entry></row>
<row><entry>autoencode <emphasis>(Если значение <INTEGER_VALUE> истинно, будет предпринята попытка использовать кодировку из таблицы стилей)</emphasis></entry></row>
<row><entry>utf8input <emphasis>(Если значение <INTEGER_VALUE> истинно, весь ввод от пользователя идёт в кодировке UTF-8. Используется, как правило, когда xsldbg запущен как нить [thread] какого-либо процесса))</emphasis></entry></row>
<row><entry>gdb <emphasis>(Запуск в режиме совместимости с gdb)</emphasis> <para> <informaltable> <tgroup cols="1"><tbody>
<row><entry>Для значения 1 это: <para> <informaltable> <tgroup cols="1"><tbody>
<row><entry>Вывод много большего количества сообщений. Частота появления сообщения "Breapoint at ..." ("Точка останова в...") возрастает</entry></row>
<row><entry>Не больше GDB_LINES_TO_PRINT строк будет выведено при разборе выражений, после этого будет выведены символы "...". Это значение можно изменить в options.h, по умолчанию оно равно трём строкам текста</entry></row>
<row><entry>Командой "locals" выводятся список как локальных, так и глобальных переменных </entry></row>
<row><entry>При выводе выражений командами cat/print, разбираемое значение будет снабжаться префиксом "= " < EXPRESSION ></entry></row>
<row><entry>Для значения 2 это: <para> <informaltable> <tgroup cols="1"><tbody> <row><entry>Вывод сообщений, затребованных KDbg, вместе с сообщениями, описанными выше (когда значение равно 1) </entry></row>
<row><entry>nonet <emphasis>(Если значение <INTEGER_VALUE> истинно, DTD-данные или сущности не будут доставляться из сети)</emphasis></entry></row>
<row><entry>novalid <emphasis>(Если значение <INTEGER_VALUE> истинно, пропустить фазу загрузки DTD)</emphasis></entry></row>
<row><entry>repeat <emphasis>(Если значение <INTEGER_VALUE> истинно, выполнить трансформацию 20 раз)</emphasis></entry></row>
<row><entry>profile <emphasis>(Если значение <INTEGER_VALUE> истинно, вывести информацию о профиле)</emphasis></entry></row>
<row><entry>timing <emphasis>(Если значение <INTEGER_VALUE> истинно, отобразить используемое время)</emphasis></entry></row>
<row><entry>noout <emphasis>(Если значение <INTEGER_VALUE> истинно, не выводить результат)</emphasis></entry></row>
<row><entry>Где значение истинно, если НЕРАВНО нулю</entry></row>
<row><entry>Где значение ложно, если РАВНО нулю</entry></row>
<row><entry>stdout <emphasis>Выводить все сообщения об ошибках на стандартный вывод. Обычно все сообщения об ошибках выводятся на stderr.</emphasis></entry></row>
<row><entry>setoption <OPTION_NAME> "<STRING_VALUE>" <emphasis>(В строке <STRING_VALUE> не должно быть двойных кавычек)</emphasis></entry></row>
<row><entry>setoption <OPTION_NAME> <STRING_VALUE> <emphasis>(В строке <STRING_VALUE> не должно быть пробелов или двойных кавычек)</emphasis></entry></row>
<row><entry>где <OPTION_NAME> может быть одним из следующих:</entry></row>
<row><entry>docspath <emphasis>(Путь к каталогу, в котором производится поиск документации)</emphasis></entry></row>
<row><entry>catalognames <emphasis>(Имена каталогов, которые будут использоваться при выставленном ключе catalogs. Данное значение будет утеряно, если будет задано до установки ключа catalogs)</emphasis></entry></row>
<row><entry>encoding <emphasis>(Какую кодировку использовать для стандартного вывода)</emphasis></entry></row>
<row><entry>searchresultspath <emphasis>Путь к каталогу, который будет использоваться для сохранения результатов поиска. Если такой путь не задан, то xsldbg будет использовать путь к каталогу с таблицами стилей</emphasis></entry></row>
<row><entry>shell <TEXT> <emphasis>(<TEXT> будет передан операционной системе для исполнения)</emphasis></entry></row>
<para>Вывести список точек останова в шаблоне</para>
<para>Краткая форма: show</para><para>Если для шаблона задан режим, то имя режима будет добавлено в конец имени шаблона при установке точки останова. Вывод команды может быть, например, таким: <informaltable> <tgroup cols="1"><tbody>
<row><entry>Точка останова 3 включена для шаблона :"*" в файле test1.xsl : строка 105</entry></row>
<row><entry>Точка останова 2 включена для шаблона :"* testMode" в файле test1.xsl : строка 109</entry></row>
<row><entry>Точка останова 1 включена для шаблона:"* http://www.w3.org/1999/XSL/Transform:testMode" в файле test1.xsl : строка 113</entry></row>
<row><entry>showwatch <emphasis>(Показать выбранные в данный момент наблюдаемые выражения и их значения)</emphasis></entry></row>
<row><entry>showwatch 1 <emphasis>(Включить режим автоматического вывода наблюдаемых выражений. Режим включён по умолчанию.)</emphasis></entry></row>
<row><entry>showwatch 0 <emphasis>(Выключить режим автоматического вывода наблюдаемых выражений.)</emphasis></entry></row>
<row><entry>source <emphasis>(Перейти к текущему узлу в таблице стилей.)</emphasis></entry></row>
<row><entry>source <SOURCE> <emphasis>(Использовать новый файл с таблицей стилей. Символ "~" в начале имени файла будет замещён значением переменной окружения $HOME. Для его обработки потребуется команда "run")</emphasis></entry></row>
<row><entry>stepdown <emphasis>(передвинуться вниз по стеку на один кадр)</emphasis></entry></row>
<row><entry>stepdown <NUMBER_OF_FRAMES> <emphasis>(передвинуться вниз по стеку на заданное количество кадров.)</emphasis></entry></row>
<row><entry>stepup <emphasis>(передвинуться вверх по стеку на один кадр)</emphasis></entry></row>
<row><entry>stepup <NUMBER_OF_FRAMES> <emphasis>(передвинуться вверх по стеку на заданное количество кадров.)</emphasis></entry></row>
<row><entry>templates <TEMPLATE> <emphasis>(Вывести детальную информацию о шаблоне с именем <TEMPLATE>, если такой существует)</emphasis></entry></row>
<row><entry>tty <DEVICE_PATH> <emphasis>(Где <DEVICE_PATH> - существующий терминал операционной системы. Простая попытка открыть терминал</emphasis></entry></row>
<row><entry>tty <TTY_LEVEL> <emphasis>(Установить уровень перенаправления ввода/вывода, где <TTY_LEVEL> - допустимый уровень ввода/вывода)</emphasis> <para> <informaltable> <tgroup cols="1"><tbody>
<row><entry>Где уровень может быть равен </entry></row>
<row><entry>0 = ввод/вывод, установленный по умолчанию </entry></row>
<row><entry>1 = Терминал используется для вывода результатов трансформаций, трассировок и исполнения кода <emphasis>(В случае, когда был открыт терминал, это значение используется по умолчанию. В данной версии реализовано не полностью.)</emphasis></entry></row>
<row><entry>2 = Полное перенаправление на терминал <emphasis>(В данной версии не реализовано.)</emphasis></entry></row>
<row><entry>Все прочие целочисленные значения трактуются как задание уровня 0 </entry></row>
<row><entry>walk <SPEED> <emphasis>(Чтобы остановить исполнение, используйте Ctrl-c, <SPEED> - число от 0 до 9, где 0 - остановка, 1 - самая высокая скорость, 9 - самая низкая скорость)</emphasis></entry></row>