我有一个Java servlet,它生成xml,用xslt样式表进行翻译,然后显示生成的HTML.这是我第一次使用xslt.调试xslt的好方法是什么?我有(或可以得到)一些示例XML文件来应用转换.但我真的不确定语法,所以给我语法警告的东西会很棒.
如果您想进行"printf-style"调试并且不希望使用调试数据
丢失输出,请在处理样式表时使用标记生成调试输出.使用该terminate="yes"
属性,您甚至可以暂停样式表的处理.
当您尝试使用无效的XSLT时,Xalan应该为您提供有用的错误.如果你想要更强大的东西,调试XSLT的一个选项是Oxygen XML Editor.它与Xalan和Saxon变换引擎集成在一起.它的调试模式允许您设置断点,监视变量,并提供其他此类基本调试功能.你想要它可能有点过分,但它非常好.
我曾经不得不编写和调试一些复杂的XSLT文档.当时我通过输出大量中间值来使用调试的"printf-style".我后来发现有一种更简单的方法 - Altova XMLSpy.它允许您单步执行样式应用程序,观察中间输出等.
VS8还具有XSLT调试支持.请看:http://msdn.microsoft.com/en-us/library/ms255605(VS.80).aspx
我还要提到XMLSpy和VS8都有语法高亮.如果在XML中指定XSD,VS8甚至可以为您提供智能感知!