这些天要用到XSL格式化XML的问题,在网上逛数日,终于得到一解,虽几经辛苦,总算有点小小心得,愿与大家共享,我的QQ:25797772
作用此标签库可以在JSP页面中直接显示经XSL文件格式化过的XML数据,从而可以使数据的生成(XML)、格式化(XSL)、和显示(JSP)完全分离开。这样的页面既可以灵活的组织数据的显示,达到数据的重用目的,又可以拥有JSP原有的优点,如灵活的参数传递等功能。
使用说明标签库由taglibs-xsl.tld,taglibs-xsl.jar组成,另外,还需要在web.xml中增加:
<taglib>
<taglib-uri>xsltaglibs</taglib-uri>
<taglib-location>/WEB-INF/taglibs-xsl.tld</taglib-location>
</taglib>
在使用时,先在JSP页面的适当位置添加<%@taglib uri="xsltaglibs" prefix="xsl" %>引入标签库,在要插入XML的地方加入
<xsl:apply xml="test.xml" xsl="test.xsl"/>(在此以test.xml和test.xsl为例)。
说明本标签库原为apache一个开源项目,用的是xalan1.jar和xerces1.jar包,在jdk1.3X运行良好,不过在1.4以上版本不能正常运行,需要借助sun的“endorsed standard”标准进行修改,具体做法是在JAVA_HOME/jre/lib下新建endorsed目录,并将xalan1.jar和xerces1.jar拷贝进去,这样系统在运行时会自动覆盖JDK自带的高版本包。
这样做有如下缺点:
1. 在某些unix下不能运行。Endorsed standard是SUN的标准,有些系统支持的不好。
2. 限制了系统的性能,只能运行低版本的xalan和xerces。
3. 维护不便。
由于以上原因,本人对原标签做了修改,用新版本的技术实现了相同功能,
由于时间仓促,只修改了“apply”一个标签,所以目前只能用<xsl:apply xml="test.xml" xsl="test.xsl"/>一个方法在JSP中引入XML文件。
相关资源1. http://java.sun.com/j2se/1.4.2/docs/guide/standards/ ---------sun的endorsed standard标准
2. http://www.w3.org/TR/xslt XSL Transformations (XSLT)Version 1.0 XSL的标准,好东东,呵呵。
3. http://jakarta.apache.org/taglibs/doc/xsl-doc/intro.html 可以载到jakarta-taglibs-1.01的源文件
本文地址:http://com.8s8s.com/it/it13016.htm