自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JSP XML XSLT將輸出轉換HTML

開發(fā) 后端
本文介紹JSP XML XSLT將輸出轉換HTML,以及介紹使用下列相當簡單的辦法,就可以使JSP能成功運行XSL這個標識庫了。

我們知道JSP XML XSLT就可以直接輸出到支持XML的瀏覽器上,如IE 5.0以上,但是,我們還要考慮到有不少瀏覽器不直接支持XML,在這種情況下,我們需要在服務器上進行轉換成html輸出到瀏覽器,這種臨時過渡辦法恐怕要在一段時間內一直要使用.

使用JSP 加上tablib標識庫,我們可以完成這種轉換。

著名open source項目組jakarta.apache.org推出的系列標識庫中,就有這個功能的tanglib:http://jakarta.apache.org/taglibs/doc/xsl-doc/intro.html

按照jakarta配置方法,有點繁瑣,需要修改或定義Web.xml,本人經過摸索,使用下列相當簡單的辦法,就可以使JSP能成功運行XSL這個標識庫了。

xsl標識庫有三個關鍵包:
◆xerces.jar 可以在http://xml.apache.org/中得到
◆xalan.jar 可以在http://xml.apache.org/中得到
◆xsl.jar 從http://jakarta.apache.org/taglibs/doc/xsl-doc/intro.html得到

1.將這三個包放置到Tomcat的common/lib目錄下,或者直接放入Classpath環(huán)境中。

2.在JSP中調用標識庫:

原來Jakarta推薦方法是:

  1. <%@taglib uri="http://jakarta.apache.org/taglibs/xsl-1.0" 
    prefix="xsl" %> 


這就需要在/WEB-INF/web.xml下定義一下http://jakarta.apache.org/taglibs/xsl-1.0指向。如:

  1. <taglib>  
  2. <taglib-uri>http://jakarta.apache.org/taglibs/xsl-1.0</taglib-uri>  
  3. <taglib-location>/WEB-INF/xsl.tld</taglib-location>  
  4. </taglib> 

這種做法雖然很標準,但是,如果你的容器一直使用tomcat,就完全不必了。

我們的做法是:

  1. <%@taglib uri="xsl.jar" prefix="xsl" %> 

我們以Jakarta的XSL taglib附帶的Apply.JSP為例,正好了解一下JSP XML XSLT三者之間的關系:

Apply.JSP

  1. <%@taglib uri="xsl.jar" prefix="xsl" %>  
  2. <html>  
  3. <head>  
  4. <title>Employee List</title>  
  5. </head>  
  6. <body bgcolor="white"

下面展示了Jsp XML XSLT的方法:
下面使用apply方法,將已經存在的employees.xml和employeeList.xsl結合在一起

  1. <xsl:apply xml="/xml/employees.xml" xsl="/xml/employeeList.xsl"/>  
  2. <hr> 

下面是使用已經存在employeeList.xsl 然后在Jsp中自己直接寫入XML數據.

  1. <xsl:apply xsl="/xml/employeeList.xsl">  
  2. <?xml version="1.0" encoding="ISO-8859-1"?>  
  3. <employees>  
  4. <employee id="123">  
  5. <first-name>John</first-name>  
  6. <last-name>Doe</last-name>  
  7. <telephone>800-555-1212</telephone>  
  8. </employee>  
  9. <employee id="456">  
  10. <first-name>Jane</first-name>  
  11. <last-name>Smith</last-name>  
  12. <telephone>888-555-1212</telephone>  
  13. </employee>  
  14. <employee id="789">  
  15. <first-name>George</first-name>  
  16. <last-name>Taylor</last-name>  
  17. <telephone>555-555-1212</telephone>  
  18. </employee>  
  19. </employees>  
  20. </xsl:apply>  
  21. <hr> 

在上面程序中,展示了四種JSP XML XSLT的方法,基本可以滿足我們的需要。注意上面的XML文件路徑是"/xml/",這是相對Tomcat容器的絕對路徑。

我們簡單看一下employeeList.xsl和employees.xml內容:

employeeList.xsl類似html中的CSS,主要是對XML中數據顯示方式進行定義:

  1. <?xml version="1.0"?>  
  2. <xsl:stylesheet version="1.0" xmlns:xsl=
    "http://www.w3.org/1999/XSL/Transform">  
  3. <xsl:template match="employees">  
  4. <table border="1" width="100%">  
  5. <tr>  
  6. <th>ID</th>  
  7. <th>Employee Name</th>  
  8. <th>Phone Number</th>  
  9. </tr>  
  10. <xsl:for-each select="employee">  
  11. <tr>  
  12. <td>  
  13. <xsl:value-of select="@id"/>  
  14. </td>  
  15. <td>  
  16. <xsl:value-of select="last-name"/>,  
  17. <xsl:value-of select="first-name"/>  
  18. </td>  
  19. <td>  
  20. <xsl:value-of select="telephone"/>  
  21. </td>  
  22. </tr>  
  23. </xsl:for-each>  
  24. </table>  
  25. </xsl:template>  
  26. </xsl:stylesheet>  

【編輯推薦】

  1. 入侵JSP網站服務器
  2. 基于JSP技術的網絡
  3. JSP變量在規(guī)范中稱作范圍變量
  4. ASP優(yōu)點和JSP優(yōu)點總結
  5. 自定義JSP標簽由淺到深詳細講解
責任編輯:佚名 來源: IT168
相關推薦

2012-02-08 16:22:26

ibmdw

2009-06-10 21:51:42

JavaScript XMLFirefox

2011-07-06 14:48:17

FOR XML PATXML

2016-02-25 10:18:29

2012-10-29 11:34:26

IBMdw

2009-06-29 18:04:32

JDOM文檔JSP

2009-05-21 09:54:12

XMLXSLTCSS

2011-02-25 10:22:03

ibmdwXMLDB2

2009-07-01 14:42:30

JSP和XML

2011-08-02 09:46:04

iOS開發(fā) XML

2011-08-02 10:08:32

IOS開發(fā) XML

2009-07-06 15:03:53

JSP向Servlet

2009-06-22 13:15:00

NetBeans XS

2009-09-08 16:55:01

Linq實現(xiàn)XML轉換

2009-07-06 18:23:32

JSP文件下載

2012-06-29 13:45:53

XML

2015-11-24 09:53:22

AngularJSXMLJSON

2009-08-13 09:33:07

JavaBean到XM

2009-06-30 11:18:16

HTML表單JSP教程

2010-09-28 11:11:23

XML DOMHTML DOM
點贊
收藏

51CTO技術棧公眾號