jakarta-taglibs的使用说明

类别:Java 点击:0 评论:0 推荐:
jakarta-taglibs的使用说明

       这些天要用到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