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的源文件  
 
  |