日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
JSP XML XSLT將輸出轉(zhuǎn)換HTML

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

成都創(chuàng)新互聯(lián)是專業(yè)的阿克陶網(wǎng)站建設(shè)公司,阿克陶接單;提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行阿克陶網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

使用JSP 加上tablib標(biāo)識(shí)庫(kù),我們可以完成這種轉(zhuǎn)換。

著名open source項(xiàng)目組jakarta.apache.org推出的系列標(biāo)識(shí)庫(kù)中,就有這個(gè)功能的tanglib:http://jakarta.apache.org/taglibs/doc/xsl-doc/intro.html

按照jakarta配置方法,有點(diǎn)繁瑣,需要修改或定義Web.xml,本人經(jīng)過摸索,使用下列相當(dāng)簡(jiǎn)單的辦法,就可以使JSP能成功運(yùn)行XSL這個(gè)標(biāo)識(shí)庫(kù)了。

xsl標(biāo)識(shí)庫(kù)有三個(gè)關(guān)鍵包:
◆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.將這三個(gè)包放置到Tomcat的common/lib目錄下,或者直接放入Classpath環(huán)境中。

2.在JSP中調(diào)用標(biāo)識(shí)庫(kù):

原來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> 

這種做法雖然很標(biāo)準(zhǔn),但是,如果你的容器一直使用tomcat,就完全不必了。

我們的做法是:

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

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

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方法,將已經(jīng)存在的employees.xml和employeeList.xsl結(jié)合在一起

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

下面是使用已經(jīng)存在employeeList.xsl 然后在Jsp中自己直接寫入XML數(shù)據(jù).

 
 
 
  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/",這是相對(duì)Tomcat容器的絕對(duì)路徑。

我們簡(jiǎn)單看一下employeeList.xsl和employees.xml內(nèi)容:

employeeList.xsl類似html中的CSS,主要是對(duì)XML中數(shù)據(jù)顯示方式進(jìn)行定義:

 
 
 
  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網(wǎng)站服務(wù)器
  2. 基于JSP技術(shù)的網(wǎng)絡(luò)
  3. JSP變量在規(guī)范中稱作范圍變量
  4. ASP優(yōu)點(diǎn)和JSP優(yōu)點(diǎn)總結(jié)
  5. 自定義JSP標(biāo)簽由淺到深詳細(xì)講解

網(wǎng)頁(yè)標(biāo)題:JSP XML XSLT將輸出轉(zhuǎn)換HTML
當(dāng)前地址:http://m.5511xx.com/article/djicpgs.html