用于调试xslt的工具

时间:2008-10-20 13:57:19

标签: xml debugging xslt

我有一个Java servlet,它生成xml,用xslt样式表进行翻译,然后显示生成的HTML。这是我第一次使用xslt。调试xslt的好方法是什么?我有(或可以得到)一些示例XML文件来应用转换。但我真的不确定语法,所以会给我语法警告的东西会很棒。

8 个答案:

答案 0 :(得分:12)

如果您想进行“printf-style”调试并且不希望使用调试数据丢失输出,请在处理样式表时使用<xsl:message>标记生成调试输出。使用terminate="yes"属性,您甚至可以暂停样式表的处理。

答案 1 :(得分:10)

当您尝试使用无效的XSLT时,Xalan会给您带来有用的错误。如果您想要更强大的功能,调试XSLT的一个选项是Oxygen XML Editor。它与Xalan和Saxon变换引擎集成在一起。它的调试模式允许您设置断点,监视变量,并提供其他此类基本调试功能。你想要它可能有点过头了,但它非常好。

答案 2 :(得分:9)

我曾经不得不编写和调试一些复杂的XSLT文档。当时我通过输出大量中间值来使用调试的“printf-style”。后来我发现有一种更容易的方法 - Altova XMLSpy。它允许您单步执行样式应用程序,观察中间输出等。

VS8还具有XSLT调试支持。见这里:http://msdn.microsoft.com/en-us/library/ms255605(VS.80).aspx

我还应该提到XMLSpy和VS8都有语法高亮。如果在XML中指定XSD,VS8甚至会为您提供智能感知!

答案 3 :(得分:4)

我几乎每天都在使用XSLT,并且有六到七年的时间。

我发现XSLT的“printf-style”调试非常有效,我从来没有从使用任何其他调试机制中获益(我已经尝试过XMLSpy和Visual Studio)。有时会发生这种情况,我希望能够检查变量的值并构建输出它的逻辑是一件麻烦事。但这非常罕见。

使用调试器可能会使学习 XSLT变得更容易。 (一切都会。)

答案 4 :(得分:3)

学习时,语法高亮编辑器通常对我来说足够了(当然,在另一个窗口打开了ref doc。

Kate是XML和XSLT的优秀编辑器。

答案 5 :(得分:3)

Xselerator是一个很棒的XSL调试工具,它将:

  • 让您逐步完成XSLT dom
  • 创建观察声明
  • 针对您的XML DOM评估XPath语句
  • 带有智能感知的IDE

我已经使用了多年,这是一个很棒的工具。

答案 6 :(得分:3)

PHPStorm和其他IntelliJ IDE(商业)支持debugging XSLT。您可以逐步浏览文档,并逐步查看生成的输出。

答案 7 :(得分:-1)

Microsoft Visual Studio也是xslt调试器的绝佳工具。但是你必须安装