我們知道 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中呼叫標識庫:
這就需要在/web-inf/web.xml下定義一下http://jakarta.apache.org/taglibs/xsl-1.0指向。如:
這種做法雖然很標準,但是,如果你的容器一直使用tomcat,就完全不必了。
我們的做法是:
<%@taglib uri="xsl.jar" prefix="xsl" %>
<%@taglib uri="xsl.jar" prefix="xsl" %>
<html>
<head>
<title>employee list</title>
</head>
<body bgcolor="white">
<p>下面是使用已經存在employeelist.xsl 然後在jsp中自己直接寫入xml資料.
<p>下面使使用include呼叫的辦法,這樣乙個xslt樣式可以適應不同的xml檔案。
<p>下面是使用import方法,在page-scope(類似scope="page")中匯入xml檔案</p>
</body>
在上面程式中,展示了四種jsp組合xml xslt的方法,基本可以滿足我們的需要。注意上面的xml檔案路徑是"/xml/",這是相對tomcat容器的絕對路徑。
我們簡單看一下employeelist.xsl和employees.xml內容:
employeelist.xsl類似html中的css,主要是對xml中資料顯示方式進行定義:
如果我們在employees.xml頂部加入:
<?xml:stylesheet type="text/xsl" href="catalog.xsl"?>
update dept set deptid=? and deptname=?
wuhui
update 處理增刪改什麼都可以,除了查詢
query和update語法基本一樣
3.事務處理標籤
[isolation="read_committed|read_uncommitted|repeatable_read|serializable"]>
and語句
JSP結合XML XSLT將輸出轉換HTML
jsp結合xml xslt將輸出轉換html。我們知道 xml xslt就可以直接輸出到支援xml的瀏覽器上,如ie 5.0以上,但是,我們還要考慮到有不少瀏覽器不直接支援xml,在這種情況下,我們需要在伺服器上進行轉換成html輸出到瀏覽器,這種臨時過渡辦法恐怕要在一段時間內一直要使用.使用jsp...
JSP結合XML XSLT將輸出轉換HTML
參考 我們知道 xml xslt就可以直接輸出到支援xml的瀏覽器上,如ie 5.0以上,但是,我們還要考慮到有不少瀏覽器不直接支援xml,在這種情況下,我們需要在伺服器上進行轉換成html輸出到瀏覽器,這種臨時過渡辦法恐怕要在一段時間內一直要使用.使用jsp 加上tablib標識庫,我們可以完成這...
Jsp結合XML XSLT將輸出轉換為Html格式
xstl即可可擴充套件的樣式表轉換語言 可採用xslt技術將xml結構的資料轉換為html頁面的 jakarta.apache.org 提供的有三個關鍵包 xerces.jar xalan.jar xsl.jar 我們知道 xml xslt就可以直接輸出到支援xml的瀏覽器上,如ie 5.0以上,但...