如何使用xslt将xml文件转换为另一个文件?代码应该在java中

时间:2014-03-20 07:27:16

标签: xml xslt

我得到了致命的错误: 前缀" xsl" for element" xsl:stylesheet"不受约束。

错误:'前缀" xsl" for element" xsl:stylesheet"不受约束。' 致命错误:'无法编译样式表' javax.xml.transform.TransformerConfigurationException:无法编译样式表     at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(Unknown Source)     at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransformer(Unknown Source)     在com.quicklyjava.JavaXSLT.main(JavaXSLT.java:20)

<xsl:stylesheet version="1.0"> 
 <xsl:template match="/">
  <html>
   <body>
    <h1>Movies</h1>
    <table border="3">
     <tr bgcolor="grey">
    <th>Genre</th>
    <th>Title</th>
    <th>Director</th>
    <th>Price</th>
     </tr>
   <xsl:for-each select="movies/movie">
     <tr>
    <td>
        <xsl:value-of select="@genre"/>
    </td>
    <td>
        <xsl:value-of select="title"/>
    </td>
    <td>
        <xsl:value-of select="director"/>
    </td>
    <td>
        <xsl:value-of select="price"/>
    </td>
      </tr>
   </xsl:for-each>
   </table>
   </body>
  </html>
</xsl:template>
</xsl:stylesheet>

1 个答案:

答案 0 :(得分:1)

我想你错过了xsl命名空间声明:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">