jakarta-taglibs的使用说明

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

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/xsltXSL Transformations (XSLT)Version 1.0XSL的标准,好东东,呵呵。

3. http://jakarta.apache.org/taglibs/doc/xsl-doc/intro.html可以载到jakarta-taglibs-1.01的源文件

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航