我一直在尝试将xslt文件编译成java类并不断收到此错误。不确定我在这里做错了什么:
java com.sun.org.apache.xalan.internal.xsltc.cmdline.Compile Hello.xsl 显示java.lang.NullPointerException 在com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.parse(Parser.java:495) at com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.compile(XSLTC.java:396) 在com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.compile(XSLTC.java:322) 在com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.compile(XSLTC.java:458) 在com.sun.org.apache.xalan.internal.xsltc.cmdline.Compile.main(Compile.java:145) 编译器错误: 无法编译样式表
安装Java版本:1.7.0_95。我无法转向任何其他java风格。
这是我的样式表:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/hello-world">
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<H1>
<xsl:value-of select="greeting"/>
</H1>
<xsl:apply-templates select="greeter"/>
</BODY>
</HTML>
</xsl:template>
<xsl:template match="greeter">
<DIV>from <I><xsl:value-of select="."/></I></DIV>
</xsl:template>
</xsl:stylesheet>
我已经检查了与此问题相关的其他帖子,但是那些答案正在解决我得到的错误。
这是xml:
<?xml version="1.0"?>
<hello-world>
<greeter>An XSLT Programmer</greeter>
<greeting>Hello, World!</greeting>
</hello-world>