如何调试XSL错误

时间:2011-11-09 15:30:46

标签: debugging templates xslt

我在Java中进行了一次XSL转换,失败了:

java.lang.NullPointerException
        at myXSL.countWidth()
        at myXSL.topLevel()
        at myXSL.transform()
        at com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet.transform(Unknown Source)
        at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)
        at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(Unknown Source)

其中' myXSL '是XSL文件的名称(myXSL.xsl),' countWidth '是模板

如何在XSL模板中调试导致NPE的原因? 是否有用于此调试的工具?

1 个答案:

答案 0 :(得分:0)

这里的NullPointerException表明XSLT处理器中存在错误,而不是代码中的错误。因此,您应该在处理器上引发错误或切换到其他处理器,而不是调试代码。 (我认为Xalan-J中有选项可以在解释模式下运行而不是编译模式,这可能会解决它。)