XSLT在我的JSP中不起作用

时间:2013-07-18 19:10:09

标签: xml jsp xslt web

在我的项目中,我需要在JSP中使用XSLT来解析XML。这是我的JSP代码:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy® -->
<html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
  <body style="font-family:Arial;font-size:12pt;background-color:#EEEEEE">
  <h1>Hi, <xsl:value-of select="'welcome user'"/></h1>

  </body>
</html>

虽然我已经包含了名称空间,但我没有获得XSL值。

我的应用程序中是否需要和“xml转换”?任何人都可以检查可能是什么问题?

2 个答案:

答案 0 :(得分:0)

XSLT几乎可以在XML上运行(不需要JSP!)。但是,您的代码必须是<XSL>,而不是<HTML>。例如:

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

<xsl:template match="/">
  <html>
  <body style="font-family:Arial;font-size:12pt;background-color:#EEEEEE">
  <h1>Hi, 
  <xsl:value-of select="'welcome user'"/>
  </h1>
  </body>
  </html>
</xsl:template>

</xsl:stylesheet>

我希望能让你开始! BTW W3Schools抨击教程http://www.w3schools.com/xsl/xsl_transformation.asp

答案 1 :(得分:0)

我没有看到对您的XSLT文件的引用。你可以添加这样的一行

<?xml-stylesheet type="text/xsl" href="your-xsl-file.xsl"?>

<?xml version="1.0" encoding="ISO-8859-1"?>行下面。