Ferramentas para depurar o xslt

Tenho um servlet Java que gera xml, traduz - lo com uma folha de estilo xslt, e depois mostra o HTML resultante. É a primeira vez que trabalho com o xslt. Qual é a boa maneira de depurar o xslt? Eu tenho (Ou posso obter) alguns arquivos de exemplo XML para aplicar a transformação também. Mas nem sequer tenho a certeza da sintaxe, por isso algo que me desse avisos de sintaxe seria óptimo.

Author: SamB, 2008-10-20

8 answers

O Xalan deve dar-lhe erros úteis quando tentar usar um XSLT inválido. Se quiser algo mais poderoso, uma opção para depurar o XSLT é O editor de XML de oxigénio . Está integrado com os motores Xalan e Saxon transform. O seu modo de depuração permite-lhe definir pontos de paragem, vigiar variáveis e fornecer outras funcionalidades básicas de depuração. Pode ser um exagero para ti, mas é muito bom.

 8
Author: James Sulak, 2008-10-20 15:15:20

Se quiser fazer a depuração "printf-style" e não quiser deitar fora o seu resultado com os dados de depuração, use a marca <xsl:message> para gerar o resultado de depuração ao processar a 'stylesheet'. Com o atributo terminate="yes", poderá até parar o processamento da folha de estilo.

 9
Author: chiborg, 2010-02-23 16:14:32
Uma vez tive de escrever e depurar alguns documentos complexos do XSLT. Na época eu usei o "printf-style" debugged deputando um monte de valores intermediários. Mais tarde descobri que há uma maneira muito mais fácil de fazer isso - Altova XMLSpy. Ele permite que você passo único através do processo de aplicação de estilo, assistir saída intermediária, etc. etc.

O VS8 também tem suporte de depuração XSLT. Veja aqui: http://msdn.microsoft.com/en-us/library/ms255605 (VS.80).aspx

Eu também devia mencionar que tanto XMLSpy e VS8 têm realce de sintaxe também. Se você especificar um XSD em seu XML, o VS8 ainda lhe dá intellisense!

 7
Author: Pramod, 2008-10-20 14:08:35
Trabalho com o XSLT quase todos os dias e tenho-o há seis ou sete anos.

Descobri que a depuração do XSLT ao estilo printf é tão eficaz que nunca obtive um benefício do uso de qualquer outro mecanismo de depuração (e tentei o XMLSpy e o Visual Studio). Às vezes acontece que eu quero ser capaz de inspecionar o valor de uma variável e lógica de construção que Saídas é um aborrecimento. Mas isso é muito raro.

Pode ser que ter um depurador tivesse feito aprender é mais fácil. (Qualquer coisa teria.)
 3
Author: Robert Rossney, 2008-10-20 20:39:34

Quando se aprende, um editor de realce de sintaxe é normalmente suficiente para mim (claro, com o DOC do árbitro aberto noutra janela.

O Kate é um grande editor para XML e XSLT.

 2
Author: Javier, 2008-10-20 14:02:45

O Xselerator é a grande ferramenta de depuração XSL que irá:

  • deixa - te passar pelo teu XSLT dom
  • Criar instruções de vigilância
  • Avalie as declarações do XPath contra si XML DOM
  • IDE com Intellisense
Uso isto há anos e é uma grande ferramenta.
 2
Author: David Robbins, 2008-10-22 11:13:27

PHPStorm e o outro suporte do Intelij IDEs (comercial) depurar o XSLT. Você pode percorrer o documento e ver o resultado sendo gerado passo a passo.

 2
Author: Tamlyn, 2015-03-18 12:10:28

Microsoft Visual Studio também é uma grande ferramenta para depurador xslt. Mas você deve instalar o

 -2
Author: Pratzz, 2018-02-23 13:28:19