无法将.xslt编译为Java类文件

4

我一直在尝试将XSLT文件编译成Java类,但始终出现错误。不确定我的做法有什么问题:

java com.sun.org.apache.xalan.internal.xsltc.cmdline.Compile test.xslt

java.lang.NullPointerException
at com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.parse(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.compile(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.compile(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.compile(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.cmdline.Compile.main(Unknown Source)
Compiler errors:
Could not compile stylesheet

我的 test.xslt 文件:

 <?xml version="1.0"?> 
 <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>

1
你的 .xslt 文件中是否包含大于号 (>) ? - Willem Van Onsem
你是指闭合标签符号(>)吗?是的,它是其中的一部分。 - Ali Raza
请直接返回翻译后的文本:文件中没有初始标记,每一行都以关闭标签符号开头。另一个问题:您使用了哪个命令编译文件? - Willem Van Onsem
java com.sun.org.apache.xalan.internal.xsltc.cmdline.Compile test.xslt - Ali Raza
我能够编译……将test.xslt更改为test.xsl并尝试。 - Naren
你用了什么命令,Naren?你用的JDK版本是什么? - Ali Raza
1个回答

3
尝试一下来自Apache的Xalan版本。它通常比随JDK附带的版本更可靠。

这不是我的……这是我的竞争对手之一!但如果答案有效,请接受它。虽然我不在乎得到额外的奖励(我太老了),但绿色的勾号对于后来的读者来说很有帮助。 - Michael Kay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接