XSLT合并模板简述

| No Comments | No TrackBacks

XSLT合并模板简述
日期:10/24/2004 9:22:23 AM
l XSLT复用使用模板有两种方式
1. 包含复用
2. 导入复用
l 在这之前,我们必须熟悉以下的概念
1. 模板的优先级
由于XSLT有复用模板的功能,,当有模板产生冲突,就需要根据模板的优先级来选择应用哪一个模板.XSLT处理器总是优先选择模板优先级较高的模板..
2. 那什么是包含复用呢?即一个XSLT文件包含来自另一个XSLT文件中的模板.,
在XSLT文件中,使用来使用包含复用
在包含复用里,当被包含文件与包含文件产生模板冲突时,XSLT将发出错误信号并停止或选择XSLT文档中最后定义的那个模板.
3. 什么又是导入复用?即一个XSLT文件导入另一个XSLT文件中的模板,
在XSLT文件中,使用来使用导入复用.
在导入复用里,当被导入文件与导入文件中产生模板冲突时,被导入文件中的模板的优先级低于导入文件中的模板的优先级,所以会优先选用导入文件中的模板.
l 下面,我举出几个例子.
1 包含复用例子(无模板冲突)
(在压缩包中的文件includeImport.xml, includeNo1.xslt, includeNo2.xslt)
includeImport.xml 源代码




INCLUDE
IMPORT

ncludeNo1.xslt 源代码









Element Value =
Attribute Value =



includeNo2.xslt 源代码




Element Value =
Attribute Value =


2 包含复用例子(有模板冲突)请注意这里的实难结果
(在压缩包中的文件includeImport.xml, includeYes1.xslt, includeYes2.xslt)
includeImport.xsl 源代码




INCLUDE
IMPORT

includeYes1.xslt 源代码







Use Tempale includeYes1.xslt
Element Value =
Attribute Value =



includeYes2.xslt 源代码




Use Tempale includeYes2.xslt
Element Value =
Attribute Value =


3 导入复用例子(无模板冲突)(这个结果总是出错,不知道为什么?)
4 导入复用例子(有模板冲突)请注意导入文件与被导入文件的模板的优先级,差看结果优先选择了哪一个文件的模板 (这个结果总是出错,不知道为什么?)

附件有原代码.
附件:http://www.javaresearch.org/members/liaowufeng/1119012920216XSLT.rar

No TrackBacks

TrackBack URL: http://www.wujianrong.com/mt-tb.cgi/67

Leave a comment

About this Entry

This page contains a single entry by kevinwu published on June 23, 2005 12:24 AM.

12个最重要的J2EE最佳实践 was the previous entry in this blog.

用缓冲技术提高JSP应用的性能和稳定性 is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.