当前位置:  开发笔记 > 前端 > 正文

用于调试xslt的工具

如何解决《用于调试xslt的工具》经验,为你挑选了3个好方法。

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



1> chiborg..:

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


A)使用命令行`xmllint mytransform.xsl`作为基本语法检查器有助于捕获不匹配的括号等.B)同样以详细模式运行命令行处理器可能非常有用.当你不知道为什么xslt会阻塞你的代码.`xsltproc -v mytransform.xsl input.xml&> log.txt`从xsltprocessor转储大量信息.通过使用vim或grep搜索来调试消息,例如"DEBUG:我的代码的开始"或有用的字符串模式,如"应用模板".

2> James Sulak..:

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



3> Pramod..:

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

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

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

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有