2013-07-18 48 views
0

在我的项目中,我需要在我的JSP中使用XSLT来解析XML。这里是我的JSP代码:XSLT在我的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转换”吗?任何人都可以检查可能是什么问题?

回答

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> 

我希望得到你开始!顺便说一句W3Schools教程的岩石http://www.w3schools.com/xsl/xsl_transformation.asp

+0

感谢您的信息。如果我可以在我的jsp文件中写入xsl,Il将会很有帮助。我曾经调用过方法和一些Web服务。我可以在我的jsp文件中写入xsl吗?上面提到的那个是针对客户端的。如果它在服务器中呢?请建议我 – user2532663

+0

确定您可以使用Java的javax.xml.transform包。有一个例子:http://www.ictforu.com/index.php/Core-Java/java-xslt.html – Papasmile

+0

谢谢..真的那个链接对我有帮助 – user2532663

0

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

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

正好在<?xml version="1.0" encoding="ISO-8859-1"?>一行。