校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Jsp結合XML+XSLT將輸出轉換為Html格式

Jsp結合XML+XSLT將輸出轉換為Html格式

熱門標簽:黃石智能營銷電銷機器人效果 騰訊地圖標注商戶改名注冊入駐 怎樣把地圖標注出來 開封便宜外呼系統報價 淮南騰訊地圖標注 商丘百應電話機器人有沒有效果 漯河辦理400電話 電話機器人的特色和創新 地圖標注人員兼職

 我們知道 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環境中。

  2.在JSP中調用標識庫:

  原來Jakarta推薦方法是:


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

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


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

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

  我們的做法是:


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

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

  Apply.jsp


<%@taglib uri="xsl.jar" prefix="xsl" %>
<html>
<head>
<title>Employee List</title>
</head>
<body bgcolor="white">

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

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


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


<xsl:apply xsl="/xml/employeeList.xsl">
<?xml version="1.0" encoding="ISO-8859-1"?>
<employees>
<employee id="123">
<first-name>John</first-name>
<last-name>Doe</last-name>
<telephone>800-555-1212</telephone>
</employee>
<employee id="456">
<first-name>Jane</first-name>
<last-name>Smith</last-name>
<telephone>888-555-1212</telephone>
</employee>
<employee id="789">
<first-name>George</first-name>
<last-name>Taylor</last-name>
<telephone>555-555-1212</telephone>
</employee>
</employees>
</xsl:apply>
<hr>

<p>下面使使用include調用的辦法,這樣一個XSLT樣式可以適應不同的XML文件。

<xsl:apply xsl="/xml/employeeList.xsl">
<xsl:include page="/xml/employees.xml"/>
</xsl:apply>
<hr>

<p>下面是使用import方法,在page-scope(類似scope="page")中導入XML文件</p>

<xsl:import id="data" page="/xml/employees.xml"/>
<xsl:apply nameXml="data" xsl="/xml/employeeList.xsl"/>

</body>
 

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

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

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

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="employees">
<table border="1" width="100%">
<tr>
<th>ID</th>
<th>Employee Name</th>
<th>Phone Number</th>
</tr>
<xsl:for-each select="employee">
<tr>
<td>
<xsl:value-of select="@id"/>
</td>
<td>
<xsl:value-of select="last-name"/>,
<xsl:value-of select="first-name"/>
</td>
<td>
<xsl:value-of select="telephone"/>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:template>

</xsl:stylesheet>

 

employees.xml

<?xml version="1.0" encoding="ISO-8859-1"?>


<employees>
 <employee id="123">
  <first-name>John</first-name>
  <last-name>Doe</last-name>
  <telephone>800-555-1212</telephone>
 </employee>

 <employee id="456">
  <first-name>Jane</first-name>
  <last-name>Smith</last-name>
  <telephone>888-555-1212</telephone>
 </employee>

  <employee id="789">
  <first-name>George</first-name>
  <last-name>Taylor</last-name>
  <telephone>555-555-1212</telephone>
 </employee>
</employees>
 

  如果我們在employees.xml頂部加入:


<?xml:stylesheet type="text/xsl" href="catalog.xsl"?> 

  用支持XML的IE 5.0以上瀏覽器調用,其顯示頁面就和Apply.jsp顯示頁面是一樣的。


 

您可能感興趣的文章:
  • JS實現讀取xml內容并輸出到div中的方法示例
  • javascript 讀取XML數據,在頁面中展現、編輯、保存的實現
  • JavaScript 解析讀取XML文檔 實例代碼
  • JS讀取XML文件示例代碼
  • firefox中JS讀取XML文件
  • JS通過ajax動態讀取xml文件內容的方法
  • JS實現加載和讀取XML文件的方法詳解
  • JS讀取XML文件數據并以table形式顯示數據的方法(兼容IE與火狐)
  • JS使用ajax從xml文件動態獲取數據顯示的方法
  • javascript XML數據顯示為HTML一例
  • JavaScript實現讀取與輸出XML文件數據的方法示例

標簽:大興安嶺 紅河 拉薩 亳州 武威 鄭州 馬鞍山 岳陽

巨人網絡通訊聲明:本文標題《Jsp結合XML+XSLT將輸出轉換為Html格式》,本文關鍵詞  Jsp,結合,XML+XSLT,將,輸出,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Jsp結合XML+XSLT將輸出轉換為Html格式》相關的同類信息!
  • 本頁收集關于Jsp結合XML+XSLT將輸出轉換為Html格式的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲三级久久久| 国产aⅴ精品一区二区三区色成熟| 精品在线一区二区| 欧美性xxxxxx少妇| 亚洲一区在线观看免费 | 欧美v国产在线一区二区三区| 一区二区三区欧美| 欧美三级中文字幕| 国产乱码精品一品二品| 中文字幕永久在线不卡| 欧美精品免费视频| 国产一区二区三区香蕉 | 日本韩国欧美在线| 美国精品在线观看| 国产精品福利一区二区| 欧美日韩高清在线播放| 国产乱码精品一区二区三区忘忧草| 黑人巨大精品欧美黑白配亚洲| 亚洲三级小视频| 亚洲一二三区不卡| 国产亚洲成年网址在线观看| 色综合激情久久| 国产精品小仙女| av不卡一区二区三区| 狠狠色丁香婷婷综合久久片| 成人亚洲一区二区一| 久久99精品久久久久久| 国产凹凸在线观看一区二区| 色乱码一区二区三区88| 91精品国产综合久久香蕉麻豆| 不卡的av电影| 国产精品一区专区| 91麻豆swag| 成人av在线电影| 欧美精品自拍偷拍| 国产亚洲成aⅴ人片在线观看| 亚洲欧美视频在线观看视频| 亚洲国产精品黑人久久久| 91精品国产福利在线观看| 日本韩国精品在线| 久久天天做天天爱综合色| 懂色av一区二区夜夜嗨| 在线一区二区三区| 26uuu成人网一区二区三区| 自拍偷拍国产精品| 国产一区二区在线影院| 欧美无人高清视频在线观看| 欧美日韩黄色影视| 中文av字幕一区| 一区二区三区四区视频精品免费 | 日本道精品一区二区三区| 毛片不卡一区二区| 国产成人在线电影| 麻豆精品新av中文字幕| 91九色最新地址| 中文字幕 久热精品 视频在线 | 日韩美女视频一区二区| 国产一本一道久久香蕉| 欧美日韩国产另类不卡| 亚洲色图另类专区| 成人性色生活片| 精品国产91久久久久久久妲己| 3d动漫精品啪啪1区2区免费| 亚洲乱码国产乱码精品精小说 | 亚洲摸摸操操av| 国产精品资源网站| 精品成人免费观看| 老司机午夜精品99久久| 成人视屏免费看| 国产日产精品一区| 亚洲日本一区二区| 99国产欧美另类久久久精品| 欧美三级在线视频| 亚洲国产日韩在线一区模特| 99r国产精品| 亚洲精品国产无天堂网2021| 91在线视频观看| 亚洲免费在线看| 色婷婷久久综合| 一区二区国产视频| 欧美午夜电影一区| 天堂在线一区二区| 韩国精品一区二区| 26uuu成人网一区二区三区| 激情伊人五月天久久综合| 欧美变态tickle挠乳网站| 奇米色一区二区三区四区| 国产成人综合在线观看| 国产网站一区二区| 成人黄色777网| 一区二区三区视频在线看| 欧美影片第一页| 日本在线不卡视频一二三区| 91在线小视频| 亚洲高清不卡在线| 日韩免费一区二区| 亚洲国产日韩av| 日韩欧美一区二区久久婷婷| 国产一区二区伦理| 国产精品久久久久久久第一福利| 色屁屁一区二区| 免费xxxx性欧美18vr| 国产欧美va欧美不卡在线| 91久久久免费一区二区| 日韩精品每日更新| 亚洲国产高清在线| 欧美日韩一区二区三区不卡| 久久99精品国产.久久久久| 国产精品毛片高清在线完整版 | 日韩一区二区三区电影在线观看| 国产精品三级视频| 欧美色老头old∨ideo| 色婷婷精品大在线视频| 午夜视频在线观看一区二区三区| 成人精品gif动图一区| 亚洲线精品一区二区三区八戒| 精品福利一二区| 99国内精品久久| 狠狠色丁香婷婷综合久久片| 亚洲同性gay激情无套| 欧美成人video| 在线这里只有精品| 国产成人精品一区二区三区四区| 亚洲午夜精品网| 中文字幕中文乱码欧美一区二区| 日韩西西人体444www| 91蜜桃在线观看| 国产高清亚洲一区| 午夜视频一区二区| 自拍偷拍欧美精品| 日本一区二区高清| 精品黑人一区二区三区久久 | 日韩精品一级中文字幕精品视频免费观看| 久久久www成人免费毛片麻豆| 国内精品免费**视频| 亚洲一卡二卡三卡四卡五卡| 国产精品久久毛片a| 久久久青草青青国产亚洲免观| 欧美日韩国产另类不卡| 91国产免费看| 99国产精品一区| www.亚洲在线| 成人app在线观看| 成人听书哪个软件好| 国产精品香蕉一区二区三区| 精品一区二区三区香蕉蜜桃| 日本不卡在线视频| 日日噜噜夜夜狠狠视频欧美人| 亚洲曰韩产成在线| 一区二区不卡在线播放| 亚洲自拍偷拍图区| 亚洲国产精品综合小说图片区| 一区二区三区在线视频观看| 亚洲欧美色综合| 亚洲自拍偷拍九九九| 一区二区三区欧美亚洲| 亚洲精品视频观看| 亚洲日本va在线观看| 亚洲男帅同性gay1069| 一区二区三区欧美日| 一区二区三区在线视频免费| 亚洲高清三级视频| 日韩综合在线视频| 麻豆一区二区三| 狠狠色综合播放一区二区| 国产一区二区成人久久免费影院| 国产一区二三区好的| 福利电影一区二区三区| av在线一区二区| 91免费视频网| 911精品产国品一二三产区 | 狠狠色丁香婷综合久久| 中文字幕一区二区三区不卡在线| 午夜精品久久久久影视| 不卡的av电影| 亚洲午夜视频在线| 成人免费视频视频在线观看免费| 欧美一区二区视频在线观看2020| 亚洲欧美日韩一区| 成人免费视频一区二区| 欧美成人a在线| 免费在线观看一区| 欧美日韩国产bt| 亚洲与欧洲av电影| 91免费在线视频观看| 国产精品日韩成人| 高清视频一区二区| 国产亚洲视频系列| 国产精品自产自拍| 欧美大片一区二区| 蜜桃视频一区二区三区在线观看| 欧美色成人综合| 亚洲成人中文在线| 狠狠色丁香婷婷综合| 日韩欧美综合一区| 午夜视频在线观看一区| 欧美日韩在线观看一区二区| 亚洲精品国产第一综合99久久| 99视频精品全部免费在线| ●精品国产综合乱码久久久久|