2013-07-18 55 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"?>一行。