# Usando o &xsldbg;

## Argumentos do comando 'xsldbg'

Nos sistemas que possuam a biblioteca 'readline' disponível, você poderá usar as teclas para recuar/avançar para navegar no histórico de comandos inseridos. Em todos os sistemas, o último comando inserido poderá ser repetido pressionando a tecla <ENTER>.

Se o seu sistema operacional suportar, os nomes dos arquivos serão expandidos.

Vários dos comandos recebem mais de um argumento. Podem ser usadas aspas simples para que as expressões complexas sejam tratadas como apenas um argumento, ⪚ o 'break "* | @"' iria permitir usar um ponto de parada no modelo com o nome "* | @"

## Legenda de termos

A tabela a seguir descreve os termos usados no guia de comandos subsequente

NOME_MODELO : Um nome de modelo válido só contém os caracteres ASCII de 0x00 até 0x7F. Poderá ser um nome qualificado completo como por exemplo "xsl:nomeModelo".
ARQUIVO : Um nome de arquivo válido e local ao sistema do usuário. Poderá ter um prefixo "~" nas plataformas *nix e CYGWIN ou variáveis de ambiente no RISC OS
URI : Um Uniform Resource Identifier, tal como está definido no RFC 2396
NOME_MODO O modo do modelo, que poderá ser um nome completo qualificado, por exemplo "xsl:nomeModo".
QNAME : Um nome qualificado e completo, por exemplo "xsl:parteLocal"
NUM_LINHA : Um número de linha válido no <ARQUIVO> associado
NUMERO_DE_QUADROS : Um número de quadros da linha para o qual mudar de posição
ID_PONTO_PARADA : Um número de ponto de parada válido
ID_VIGIA : Um número de expressão de vigia válido, tal como é indicado no comando 'showwatch'
VELOCIDADE: a velocidade com a qual percorrer o código, entre 0 e 9
(Comentário): um comentário sobre o significado ou utilização do comando
{ opç1 | opç2 | opç3 .. etc} : Selecionar uma das opções
XPATH : uma seleção de nós via XPath
ID_PARAM : um número de parâmetro válido, tal como é indicado pelo comando 'showparam'
LOCALIZAÇÃO : Um local para o qual mudar a pasta de trabalho. Em alguns sistemas operacionals, um prefixo "~" será substituído pelo seu local de trabalho
TEXTO : Algum texto livre (sem restrições)
COMANDO : Um comando válido para o 'xsldbg'
QNAME : Um nome de parâmetro/variável válido
CÓDIGO : A folha de estilo que está sendo/será executada. Veja o <ARQUIVO> e o <URI>
DADOS : Os dados em XML (o documento) que está sendo/será processado pela folha de estilo. Veja o <ARQUIVO> e o <URI>
LOCAL_DISPOSITIVO : É um terminal válido no sistema operacional
NIVEL_TTY : É um nível válido de entrada/saída a usar

## Apresentação dos comandos disponíveis

Relacionados com a ajuda :help
Relacionados com a execução : {bye|exit| quit}, step, stepup, stepdown, next, continue, run, trace, setoption, options
Relacionados com os parâmetros da Libxslt : addparam, delparam, showparam, output, setoption, options
Relacionados com os modelos : templates, where, frame
Relacionados com os pontos de parada : break, showbreak, delete, enable
Visualização de expressões (XPath) : cat
Visualização de nós : ls, dir, du, cat, pwd
Visualização de variáveis : globals, locals, cat, addwatch
Definição de variáveis: set
Seleção de nós : source, data, cd
Procura :search
Relacionados com o sistema operacional :chdir, shell, tty
Relacionados com arquivos : output, entities, system, public
Comandos de arquivos desativados: validate, load, save, write, free