我們知道 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推薦方法是:
<[email protected] 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,就完全不必了。
我們的做法是:
<[email protected] uri="xsl.jar" prefix="xsl" %>
我們以Jakarta的XSL taglib附帶的Apply.jsp為例,正好了解一下Jsp XML XSLT三者之間的關系:
Apply.jsp
<[email protected] 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
新聞熱點
疑難解答