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.
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.
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.
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!
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.)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.
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
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.
Microsoft Visual Studio também é uma grande ferramenta para depurador xslt. Mas você deve instalar o