我有一个Java servlet,它生成xml,用xslt样式表进行翻译,然后显示生成的HTML。这是我第一次使用xslt。调试xslt的好方法是什么?我有(或可以得到)一些示例XML文件来应用转换。但我真的不确定语法,所以会给我语法警告的东西会很棒。
答案 0 :(得分:12)
如果您想进行“printf-style”调试并且不希望使用调试数据丢失输出,请在处理样式表时使用<xsl:message>
标记生成调试输出。使用terminate="yes"
属性,您甚至可以暂停样式表的处理。
答案 1 :(得分:10)
答案 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调试工具,它将:
我已经使用了多年,这是一个很棒的工具。
答案 6 :(得分:3)
PHPStorm和其他IntelliJ IDE(商业)支持debugging XSLT。您可以逐步浏览文档,并逐步查看生成的输出。
答案 7 :(得分:-1)
Microsoft Visual Studio也是xslt调试器的绝佳工具。但是你必须安装