Руководство пользователя xsldbg
Руководство пользователя xsldbg
След.

Руководство пользователя xsldbg

Keith Isdale

Перевод на русский: Данил Миронов
Издание 1.01.00 (2004-09-26)

Разрешается копировать, распространять и/или изменять этот документ на условиях лицензии GNU для свободной документации, версии 1.1 или более поздней, опубликованной Фондом Free Software Foundation; без неизменямых разделов, без текста на первой странице, без текста на последней странице. Копия лицензии находится здесь the section entitled "GNU Free Documentation License".

xsldbg - это утилита, призванная упростить понимание таблиц стилей. Отличительными особенностями xsldbg от других средств отладки таблиц стилей являются возможность поиска интересующих вас элементов и возможность следить за применением таблицы стилей пошагово.


Список таблиц

3.1. Синтаксис команды addparam
3.2. Синтаксис команды addwatch
3.3. Синтаксис команды base
3.4. Синтаксис команды break
3.5. Синтаксис команды bye
3.6. Синтаксис команды cat
3.7. Синтаксис команды cd
3.8. Синтаксис команды chdir
3.9. Синтаксис команды continue
3.10. Синтаксис команды data
3.11. Синтаксис команды delete
3.12. Синтаксис команды delparam
3.13. Синтаксис команды delwatch
3.14. Синтаксис команды dir
3.15. Синтаксис команды disable
3.16. Синтаксис команды du
3.17. Синтаксис команды dump
3.18. Синтаксис команды enable
3.19. Синтаксис команды entities
3.20. Синтаксис команды exit
3.21. Синтаксис команды frame
3.22. Синтаксис команды free
3.23. Синтаксис команды globals
3.24. Синтаксис команды help
3.25. Синтаксис команды load
3.26. Синтаксис команды locals
3.27. Синтаксис команды ls
3.28. Синтаксис команды next
3.29. Синтаксис команды options
3.30. Синтаксис команды output
3.31. Синтаксис команды public
3.32. Синтаксис команды pwd
3.33. Синтаксис команды quit
3.34. Синтаксис команды run
3.35. Синтаксис команды save
3.36. Синтаксис команды search
3.37. Синтаксис команды set
3.38. Синтаксис команды setoption
3.39. Синтаксис команды shell
3.40. Синтаксис команды showbreak
3.41. Синтаксис команды showparam
3.42. Синтаксис команды showwatch
3.43. Синтаксис команды source
3.44. Синтаксис команды step
3.45. Синтаксис команды stepdown
3.46. Синтаксис команды stepup
3.47. Синтаксис команды stylesheets
3.48. Синтаксис команды system
3.49. Синтаксис команды templates
3.50. Синтаксис команды trace
3.51. Синтаксис команды tty
3.52. Синтаксис команды validate
3.53. Синтаксис команды walk
3.54. Синтаксис команды where
3.55. Синтаксис команды write
Глава 1. Введение
Введение
Пред.
След.

Глава 1. Введение

xsldbg - это среда отладки таблиц стилей (eXtensible Stylesheet Language, Расширяемый Язык Таблиц Стилей), обладающая набором команд, схожим с gdb, отладчиком для систем Unix/Linux. Предоставлены три основных режима применения xsl-таблиц:

Полное исполнение всей xsl-таблицы
Пошаговое исполнение инструкций
Продолжение исполнения xsl-преобразований до следующей точки останова или до конца таблицы на каждой итерации

Пред.
След.
Начало


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Глава 2. Использование xsldbg
Использование xsldbg
Пред.
След.

Глава 2. Использование xsldbg

аргументы команды xsldbg

Системы, в которых установлена библиотека readline, позволяют пользователю передвигаться по списку ранее введённых команд с помощью клавиш "вправо"/"влево". В любых системах последняя введённая команда может быть повторена простым нажатием клавиши <ENTER>.

Частичные имена файлов будут автоматически заменены на полные, если операционная система это поддерживает.

Некоторым командам можно передать несколько аргументов. Чтобы сложные выражения воспринимались как один аргумент, их заключают в кавычки, например: break "* | @" позволит пользователю увидеть точку останова в шаблоне с именем "* | @"

Используемые обозначения
Используемые обозначения

Используемые обозначения

В данной таблице приводится описание условных обозначений, используемых в настоящем справочном руководстве

TEMPLATE_NAME: Допустимое имя шаблона, может содержать только ASCI-символы с кодами от 0x00 до to 0x7F. Может быть полностью определённым именем, например "xsl:templateName".
FILENAME: Допустимое имя файла из локальной файловой системы пользователя. На *nix и CYGWIN-платформах может иметь префикс "~". В RISC OS это могут бытьпеременные окружения.
URI: Универсальный Идентификатор Ресурса (Uniform Resource Identifiers) в соответствии с определением в RFC 2396
MODE_NAME: Режим шаблона, может быть полностью определённым именем, например "xsl:modeName".
QNAME : Полностью определённое имя, например "xsl:localPart"
LINENO : Допустимый номер строки в заданном <FILENAME>
NUMBER_OF_FRAMES : допустимое число кадров для перехода
BREAKPOINT_ID : Допустимый номер точки останова
WATCH_ID: Допустимый номер наблюдаемого выражения (watch expression), берётся из вывода команды showwatch
SPEED: скорость исполнения кода, принимает значения от 0 до 9
    (Комментарий): комментарий, поясняющий значение команды или определяющий её использование
{ opt1 | opt2 | opt2 .. etc} : Выбор одного из opt-ов
XPATH: xpath-выборка узлов
PARAM_ID: допустимый номер параметра, берётся из вывода команды showparam
PATH: путь к новому рабочему каталогу. В некоторых системах префикс "~" будет заменён путём к вашему домашнему каталогу
TEXT: Текст в свободной форме     (без ограничений)
COMMAND: Допустимая команда для xsdbg
QNAME: Допустимое имя переменной/параметра
SOURCE: Исполняемая/подлежащая исполнению таблица стилей. Также см. <FILENAME> и <URI>
DATA: Xml-данные (документ), которые будут обрабатываться таблицей стилей. Также см. <FILENAME> и <URI>
DEVICE_PATH: Допустимый терминал в операционной системе
TTY_LEVEL: допустимый уровень ввода/вывода



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Обзор доступных команд
Обзор доступных команд

Обзор доступных команд

Получение справки :help
Управление исполнением: {bye|exit| quit}, step, stepup, stepdown, next, continue, run, trace, setoption, options
Управление параметрами libxslt : addparam, delparam, showparam, output, setoption, options
Управление шаблонами: templates, where, frame
Управление точками останова : break, showbreak, delete, enable
Отображение выражений(xpath): cat
Отображение узлов: ls, dir, du, cat, pwd
Отображение переменных: globals, locals, cat, addwatch
Задание переменных: set
Выбор узла: source, data, cd
Поиск: search
Команды операционной системе: chdir, shell, tty
Управление файлами: output, entities, system, public
Отключённые команды управления файлами: validate, load, save, write, free


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Пред.
След.
Начало


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Глава 3. Описание команд
Описание команд
Пред.
След.

Глава 3. Описание команд

Addparam

Добавить параметр для libxslt; эквивалентно параметру --param <QNAME>:<XPATH> в командной строке.

Таблица 3.1. Синтаксис команды addparam

addparam <QNAME> <XPATH>    (В строке <XPATH> не должно быть пробелов или двойных кавычек.)
addparam <QNAME> "<XPATH>"    (В строке <XPATH> не должно быть двойных кавычек)
Addwatch
Addwatch

Addwatch

Добавить выражение для наблюдения. Для просмотра значений наблюдаемых выражений см. showwatch

Краткая форма: watch

Таблица 3.2. Синтаксис команды addwatch

addwatch <XPATH>


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Base
Base

Base

Вывести XML-базу заданного узла

Таблица 3.3. Синтаксис команды base

base


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Break
Break

Break

Установить точку останова в заданном шаблоне, в текущем узле, в заданном месте таблицы стилей или загруженного в xsldbg xml-файла. Новое поведение для xsldbg версии 3.1.4: в режиме совместимости с gdb Для заданной строки заданного файла могут быть установлены недействующие точки останова, которыевпоследствии будут переведены в активное состояние

Краткая форма: b

xsldbg попытается самостоятельно определить полный URL для

имени файла без заданного пути.
имени файла, расположенного в одном каталоге с загруженной в данный момент таблицей стилей_"top"_
имени файла, относительно текущего рабочего каталога xsldbg
Другими словами, если вы загрузили файл с таблицами стилей из ../en/xsldoc.xsl , вы можете сделать следующее:

break -l xsldoc.xsl 26

Эта команда сработает для шаблона и/или режима с полным или частичным QNAME.Например, "template" сработает для любого QNAME, содержащегося в локальной части "template"

Все пространства имён в заданном QNAME будут определены в соответствии с пространствами имён, указанными в файле XSL SOURCE. Например, "xsl:test1" будет определён как "http://www.w3.org/199/XSL/Transform:test1"

Возможно, что заданная точка останова должна быть связана с соответствующим URL и номером строки. Это делается автоматически сразу после того, как xsldbg просмотрел первый шаблон Повторное связывание точек останова со своими URL происходит в начале каждого запуска исполнения.

При включённом режиме gdb используется автоматическая валидация точек останова, такое поведение установлено вxsldbg по умолчанию

Таблица 3.4. Синтаксис команды break

break -l <FILENAME> <LINENO>    (Установить точку останова в заданной строке заданного файла)
break -l <URI> <LINENO>    (Установить точку останова в заданной строке заданного URI)
break <TEMPLATE_NAME>    (Точка останова в шаблоне, имя которого задаётся полностью или регулярным выражением.)
break <TEMPLATE_NAME> <MODE_NAME>    (Установить точку останова в шаблоне с заданными именем и режимом.) >
break "" <MODE_NAME>    (Установить точку останова в любом шаблоне с заданным режимом)
break *    (Установить точку останова в любом найденном шаблоне.)
break \*    (Установить точку останова в шаблоне "*". Прочие имена, включающие символ '*', отдельно обрабатываться не будут.)
break     (Точка останова в текущем узле. Да, это распространяется и на узлы с xml-данными!)


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Bye
Bye

Bye

Завершить исполнение таблицы стилей при ближайшей возможности.

Таблица 3.5. Синтаксис команды bye

bye


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Cat
Cat

Cat

Вывести результат выражения xPath, относящегося к текущему узлу

Таблица 3.6. Синтаксис команды cat

Синтаксис: cat <XPATH>    (Вывести переменную или параметр)
Синтаксис: cat $<QNAME>


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Cd
Cd

Cd

Изменить путь, указанный в xpath.

Таблица 3.7. Синтаксис команды cd

<< = preceding-sibling::node()
>> = following-sibling::node()
<- = ancestor::node()
-> = decendant::node()


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Chdir
Chdir

Chdir

Сменить рабочий каталог

Таблица 3.8. Синтаксис команды chdir

chdir <PATH>    (Относительный или абсолютный путь в операционной системе)


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Continue
Continue

Continue

Продолжить исполнение таблицы стилей с остановками на всех обнаруженных точках останова

Краткая форма: c

Таблица 3.9. Синтаксис команды continue

continue


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Data
Data

Data

Переключиться в режим отображения текущего узла xml-данных. Или переключиться от одного xml-файла к другому.

Таблица 3.10. Синтаксис команды data

data    (Показать текущий узел в документе.)
data <DATA>    (Использовать новый файл с xml-данными. Символ "~" в начале имени файла будет замещён значением переменной окружения $HOME. Для его обработки потребуется команда "run")


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Delete
Delete

Delete

Удалить точку останова в шаблоне

Краткая форма: d

Таблица 3.11. Синтаксис команды delete

delete    (Удалить точку останова в текущем узле)
delete <BREAKPOINT_ID>    (Удалить точку останова с заданным номером)
delete -l <FILENAME> <LINENO>    (Удалить точку останова в заданной строке заданного файла)
delete -l <URI> <LINENO>    (Удалить точку останова в заданной строке заданного URI)
delete <TEMMPLATENAME>    (Удалить точку останова в шаблоне с заданным именем.)
delete *    (Удалить все точки останова.)


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Delparam
Delparam

Delparam

Удалить libxslt-параметр

Таблица 3.12. Синтаксис команды delparam

delparam    (Удалить все заданные параметры)
delparam <PARAM_ID>


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Delwatch
Delwatch

Delwatch

Удалить наблюдаемое выражение или удалить все наблюдаемые выражения, присутствующие в выводе команды "showwatch."

Таблица 3.13. Синтаксис команды delwatch

delwatch <WATCHID>    (Удалить наблюдаемое выражение с заданным ID)
delwatch *    (Удалить все наблюдаемые выражения)


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Dir
Dir

Dir

Вывести список узлов в формате, схожем с выводом shell-команды dir.

Таблица 3.14. Синтаксис команды dir

dir


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Disable
Disable

Disable

Отключить точку останова

Таблица 3.15. Синтаксис команды disable

disable    (Отключить точку останова в текущем узле)
disable <BREAKPOINT_ID>    (Отключить точку останова с заданным номером
disable -l <FILENAME> <LINENO>    (Отключить точку останова в заданной строке заданного файла)
disable -l <URI> <LINENO>    (Отключить точку останова в заданной строке заданного URI)


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Du
Du

Du

Вывести список дочерних узлов в древовидной форме

Таблица 3.16. Синтаксис команды du

du


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Dump
Dump

Dump

Вывести самую подробную информацию о заданном узле

Таблица 3.17. Синтаксис команды dump

dump


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Enable
Enable

Enable

Включить или отключить точку останова (Переключение статуса активно/неактивно/)

Краткая форма: e

Таблица 3.18. Синтаксис команды enable

enable    (Включить/отключить точку останова в текущем узле)
enable <BREAKPOINT_ID>    (Включить/отключить точку останова с заданным номером)
enable -l <FILENAME> <LINENO>    (Включить/отключить точку останова в заданной строке заданного файла)
enable -l <URI> <LINENO>    (Включить/отключить точку останова в заданной строке заданного URI)


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Entities
Entities

Entities

Вывести список внешних Общих Разобранных Сущностей (General Parsed entities), используемых в файле с данными (документ)

Краткая форма: ent

Таблица 3.19. Синтаксис команды entities

entities


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Exit
Exit

Exit

Завершить исполнение таблицы стилей при ближайшей возможности.

Таблица 3.20. Синтаксис команды exit

exit


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Frame
Frame

Frame

Вывести кадр стека с заданной глубиной

Краткая форма: f

Таблица 3.21. Синтаксис команды frame

frame <FRAME_DEPTH>    (Здесь Глубина (Depth) - число от 0 до текущей глубины стека вызовов)


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Free
Free

Free

Освободить ресурсы: таблицу стилей и данные (Команда отключена, см. run)

Таблица 3.22. Синтаксис команды free

free


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Globals
Globals

Globals

Вывести список глобальных переменных или параметров для таблицы стилей. Вывести значение глобальной переменной

Таблица 3.23. Синтаксис команды globals

globals    (Вывести список всех глобально доступных переменных)
globals -f    (Вывести список всех глобально доступных переменных и их значений)
globals <QNAME>    (Вывести значение указанной переменной)


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Help
Help

Help

Вывести справку о команде или общую справку о продукте

Краткая форма: h

Таблица 3.24. Синтаксис команды help

help     (Вывести общую справку о продукте)
help <COMMAND>     (Вывести справку о команде)


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Load
Load

Load

Загрузить ключи xsldbg и пользовательские настройки с диска

Таблица 3.25. Синтаксис команды load

load


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Locals
Locals

Locals

Вывести список локальных переменных или параметров для таблицы стилей. Вывести значение локальной переменной

Таблица 3.26. Синтаксис команды locals

locals    (Вывести список всех локально доступных переменных)
locals -f    (Вывести список всех локально доступных переменных и их значения)
locals <QNAME>    (Вывести значение указанной переменной)


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Ls
Ls

Ls

Вывести список узлов в кратком формате

Таблица 3.27. Синтаксис команды ls

ls


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Next
Next

Next

Перейти к следующей инструкции без "захода" в xsl:call-template или xsl:apply-templates. Действие данной команды эквивалентно действию комбинации команд "step" и "up"

Краткая форма: n

Таблица 3.28. Синтаксис команды next

next    (перейти к следующей инструкции того же уровня)


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Options
Options

Options

Вывести значения ключей xsldbg

Таблица 3.29. Синтаксис команды options

options


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Output
Output

Output

Указать доступный для записи файл в локальной файловой системе, в него будут сохранены результаты

Краткая форма: o

Таблица 3.30. Синтаксис команды output

output <FILENAME>    (Имя доступного для записи файла из локальной файловой системы. На *nix и CYGWIN-платформах может иметь префикс "~". В RISC OS это могут бытьпеременные окружения)
output <URI>    (В <URI> может быть использован только протокол "file://". Впоследствии URI будет приведён к имени файла, допустимому для операционной системы)
output -    ( Отправить на стандартный вывод. Может использоваться только когда xsldbg запущен в режиме командной строки)


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Public
Public

Public

Вывести значение, на которое Public ID отображается через текущий каталог

Краткая форма: pub

Таблица 3.31. Синтаксис команды public

public "<PublicID>"


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Pwd
Pwd

Pwd

Вывести путь текущего рабочего каталога

Таблица 3.32. Синтаксис команды pwd

pwd


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Quit
Quit

Quit

Завершить исполнение таблицы стилей при ближайшей возможности.

Краткая форма: q

Таблица 3.33. Синтаксис команды quit

quit


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Run
Run

Run

Перезапустить исполнение таблицы стилей.

Краткая форма: r

Таблица 3.34. Синтаксис команды run

run


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Save
Save

Save

Сохранить ключи xsldbg и пользовательские настройки на диск

Таблица 3.35. Синтаксис команды save

save


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Search
Search

Search

Поиск в базе данных, собранных во всех загруженных таблицах стилей

Все результаты поиска сохраняются в каталоге, указанном ключом"searchresultspath", или в том же каталоге, что и исходная таблица стилей, если данный ключ не был выставлен.Как правило, для трансформаций в файле searchresults.xml используется search.xsl, но если выставлен ключ "prefrehtml", то будет использоваться searchhtml.xsl

При исполнении команды search создаётся xml-файл (searchresults.xml). Впоследствии вы можете обработать этот файл вашей собственной таблицей стилей, и получить вывод в нужном вам формате. Если ключ"preferhtml" не выставлен, то результаты поиска будут выведены в searchresult.txt

При большом объёме обрабатываемых данных, выполнение этой команды может занять некоторое время.

Таблица 3.36. Синтаксис команды search

search <XPATH>    (Посмотреть, какие xpath могут быть использованы в search.dtd. Значение <XPATH> по умолчанию равно '//search/*' )
search -sort <XPATH>    (С этим ключом search.xsl будет сортировать результаты перед их выводом)


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Set
Set

Set

Установить значение переменной

Таблица 3.37. Синтаксис команды set

set <VARIABLE_NAME> <XPATH>


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Setoption
Setoption

Setoption

Установить ключ исполнения таблицы стилей

Для того, чтобы изменения вступили в силу, нужно воспользоваться командой run

Таблица 3.38. Синтаксис команды setoption

setoption <OPTION_NAME> <INTEGER_VALUE>
где <OPTION_NAME> может быть одним из следующих:

debug    (Если значение <INTEGER_VALUE> истинно, вместо обычного выводавыводится дерева результатов)
catalogs    (Если значение <INTEGER_VALUE> истинно, используются каталоги из $SGML_CATALOG_FILES или SGML$CatalogFiles для risc-операционных систем)
html    (Если значение <INTEGER_VALUE> истинно, документ на входе будет HTML-файлом)
docbook    (Если значение <INTEGER_VALUE> истинно и в libxml всё ещё есть поддержка docbook, документ на входе будет иметь формат SGML docbook)
xinclude    (Если значение <INTEGER_VALUE> истинно, документ на входе будет обработан средствами XInclude)
preferhtml    (Если значение <INTEGER_VALUE> истинно, результаты поиска будут по умолчанию выводиться в html-файл.: См. справку к команде search)
autoencode    (Если значение <INTEGER_VALUE> истинно, будет предпринята попытка использовать кодировку из таблицы стилей)
utf8input    (Если значение <INTEGER_VALUE> истинно, весь ввод от пользователя идёт в кодировке UTF-8. Используется, как правило, когда xsldbg запущен как нить [thread] какого-либо процесса))
    
gdb    (Запуск в режиме совместимости с gdb)

Для значения 1 это:

Вывод много большего количества сообщений. Частота появления сообщения "Breapoint at ..." ("Точка останова в...") возрастает
Не больше GDB_LINES_TO_PRINT строк будет выведено при разборе выражений, после этого будет выведены символы "...". Это значение можно изменить в options.h, по умолчанию оно равно трём строкам текста
Командой "locals" выводятся список как локальных, так и глобальных переменных
При выводе выражений командами cat/print, разбираемое значение будет снабжаться префиксом "= " < EXPRESSION >

 
Для значения 2 это:

Вывод сообщений, затребованных KDbg, вместе с сообщениями, описанными выше (когда значение равно 1)

nonet    (Если значение <INTEGER_VALUE> истинно, DTD-данные или сущности не будут доставляться из сети)
novalid    (Если значение <INTEGER_VALUE> истинно, пропустить фазу загрузки DTD)
repeat    (Если значение <INTEGER_VALUE> истинно, выполнить трансформацию 20 раз)
profile    (Если значение <INTEGER_VALUE> истинно, вывести информацию о профиле)
timing    (Если значение <INTEGER_VALUE> истинно, отобразить используемое время)
noout    (Если значение <INTEGER_VALUE> истинно, не выводить результат)

Где значение истинно, если НЕ РАВНО нулю
Где значение ложно, если РАВНО нулю
stdout    Выводить все сообщения об ошибках на стандартный вывод. Обычно все сообщения об ошибках выводятся на stderr.
setoption <OPTION_NAME> "<STRING_VALUE>"    (В строке <STRING_VALUE> не должно быть двойных кавычек)
setoption <OPTION_NAME> <STRING_VALUE>    (В строке <STRING_VALUE> не должно быть пробелов или двойных кавычек)
где <OPTION_NAME> может быть одним из следующих:

data    (URI файла с данными)
source    (URI исходного файла)
output    (Вывести SystemID файла)
docspath    (Путь к каталогу, в котором производится поиск документации)
catalognames    (Имена каталогов, которые будут использоваться при выставленном ключе catalogs. Данное значение будет утеряно, если будет задано до установки ключа catalogs)
encoding    (Какую кодировку использовать для стандартного вывода)
searchresultspath    Путь к каталогу, который будет использоваться для сохранения результатов поиска. Если такой путь не задан, то xsldbg будет использовать путь к каталогу с таблицами стилей



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Shell
Shell

Shell

Выполнить shell-команду

Таблица 3.39. Синтаксис команды shell

shell <TEXT>    (<TEXT> будет передан операционной системе для исполнения)


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Showbreak
Showbreak

Showbreak

Вывести список точек останова в шаблоне

Краткая форма: show

Если для шаблона задан режим, то имя режима будет добавлено в конец имени шаблона при установке точки останова. Вывод команды может быть, например, таким:

Точка останова 3 включена для шаблона :"*" в файле test1.xsl : строка 105
Точка останова 2 включена для шаблона :"* testMode" в файле test1.xsl : строка 109
Точка останова 1 включена для шаблона:"* http://www.w3.org/1999/XSL/Transform:testMode" в файле test1.xsl : строка 113
 
Всего 3 точки останова

Таблица 3.40. Синтаксис команды showbreak

showbreak


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Showparam
Showparam

Showparam

Вывести список существующих параметров libxslt

Таблица 3.41. Синтаксис команды showparam

showparam


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Showwatch
Showwatch

Showwatch

Показать текущее наблюдаемое выражение

Краткая форма: watches

Таблица 3.42. Синтаксис команды showwatch

showwatch    (Показать выбранные в данный момент наблюдаемые выражения и их значения)
showwatch 1    (Включить режим автоматического вывода наблюдаемых выражений. Режим включён по умолчанию.)
showwatch 0    (Выключить режим автоматического вывода наблюдаемых выражений.)


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Source
Source

Source

Переключиться в режим отображения текущего узла в таблице стилей. Или использовать другую таблицу стилей.

Таблица 3.43. Синтаксис команды source

source    (Перейти к текущему узлу в таблице стилей.)
source <SOURCE>    (Использовать новый файл с таблицей стилей. Символ "~" в начале имени файла будет замещён значением переменной окружения $HOME. Для его обработки потребуется команда "run")


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Step
Step

Step

Перейти к следующей инструкции таблицы стилей.

Краткая форма: s

Таблица 3.44. Синтаксис команды step

step


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Stepdown
Stepdown

Stepdown

Передвинуться вниз по стеку к кадрам, которые были созданы позже.

Краткая форма: down

Таблица 3.45. Синтаксис команды stepdown

stepdown     (передвинуться вниз по стеку на один кадр)
stepdown <NUMBER_OF_FRAMES>    (передвинуться вниз по стеку на заданное количество кадров.)


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Stepup
Stepup

Stepup

Передвинуться вверх по стеку к кадрам, которые существуют дольше.

Краткая форма: up

Эта команда выполняется не очень точно, xsldbg произведёт остановку при ближайшей возможности.

Таблица 3.46. Синтаксис команды stepup

stepup     (передвинуться вверх по стеку на один кадр)
stepup <NUMBER_OF_FRAMES>     (передвинуться вверх по стеку на заданное количество кадров.)


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Stylesheets
Stylesheets

Stylesheets

Вывести список всех загруженных таблиц стилей

Краткая форма: style

Таблица 3.47. Синтаксис команды stylesheets

stylesheets


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

System
System

System

Вывести значение, на которое System ID отображается через текущий каталог

Краткая форма: sys

Таблица 3.48. Синтаксис команды system

system "<SystemID>"


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Templates
Templates

Templates

Вывести список всех доступных шаблонов. Произвести поиск шаблона

Краткая форма: t

Таблица 3.49. Синтаксис команды templates

templates
templates <TEMPLATE>    (Вывести детальную информацию о шаблоне с именем <TEMPLATE>, если такой существует)


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Trace
Trace

Trace

Трассировка исполнения таблицы стилей с указанием файла и строк промежуточных шагов.

Таблица 3.50. Синтаксис команды trace

trace


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Tty
Tty

Tty

Открыть терминал. Установить уровень перенаправления ввода/вывода.

Таблица 3.51. Синтаксис команды tty

tty <DEVICE_PATH>    (Где <DEVICE_PATH> - существующий терминал операционной системы. Простая попытка открыть терминал
tty <TTY_LEVEL>    (Установить уровень перенаправления ввода/вывода, где <TTY_LEVEL> - допустимый уровень ввода/вывода)

Где уровень может быть равен
0 = ввод/вывод, установленный по умолчанию
1 = Терминал используется для вывода результатов трансформаций, трассировок и исполнения кода     (В случае, когда был открыт терминал, это значение используется по умолчанию. В данной версии реализовано не полностью.)
2 = Полное перенаправление на терминал    (В данной версии не реализовано.)
Все прочие целочисленные значения трактуются как задание уровня 0



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Validate
Validate

Validate

Проверить на правильность файл, полученный после обработки таблицы стилей (Команда отключена)

Таблица 3.52. Синтаксис команды validate

validate


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Walk
Walk

Walk

Запустить исполнение кода с заданной скоростью

Таблица 3.53. Синтаксис команды walk

walk <SPEED>    (Чтобы остановить исполнение, используйте Ctrl-c, <SPEED> - число от 0 до 9, где 0 - остановка, 1 - самая высокая скорость, 9 - самая низкая скорость)


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Where
Where

Where

Показать цепочку вызовов шаблонов (стек кадров) и рабочий каталог.

Краткая форма: w

Таблица 3.54. Синтаксис команды where

where


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Write
Write

Write

Описание команды появится в следующих версиях

Таблица 3.55. Синтаксис команды write

write


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Пред.
След.
Начало


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Глава 4. Авторские права и лицензия
Авторские права и лицензия
Пред.
След.

Глава 4. Авторские права и лицензия

xsldbg

Авторские права на программу: 2004 Keith Isdale

Перевод на русский - Данил Миронов

Этот документ распространяется на условиях GNU Free Documentation License.

Программа распространяется на условиях лицензии GNU General Public License.

Благодарности

Авторам libxml и libxsl.

Йоханнесу Зиксту [Johannes Sixt] за помощь в добавлении поддержки xsldbg в KDbg

Пред.
След.
Начало


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Приложение A. Установка
Установка
Пред.
След.

Приложение A. Установка

Как получить xsldbg

Посмотрите компонент kxsldbg модуля kdewebdev из репозитория SVN KDE.

xsldbg - это часть проекта KDE http://www.kde.org/.

xsldbg входит в пакет kdewebdev на ftp://ftp.kde.org/pub/kde/, основном FTP-сервере KDE.

Требования
Требования

Требования

Для корректной работы xsldbg в вашей системе должны быть установлены KDE libxslt, libexslt и libxml; как правило эти компоненты присутствуют в типовой конфигурации KDE.



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Компиляция и установка
Компиляция и установка

Компиляция и установка

Как правило, xsldbg компилируется как часть компонента kxsldbg модуля kdewebdev



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Настройка
Настройка

Настройка

Настройка xsldbg осуществляется с помощью ключей командной строки и встроенной командой setoption



Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

Пред.
След.
Начало


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team

След.
 


Would you like to make a comment or contribute an update to this page?
Send feedback to the KDE Docs Team