跟我学XSL(3)XSL模板与匹配模式
来源:互联网 发布:淘宝美工显示器 编辑:程序博客网 时间:2024/04/27 17:35
前面我们学了<XSL:for-each>、<XSL:value-of>等,可以用它们对XML数据实现简单的格式化输出,但如果遇到比较复杂的XML格式输出,将XSL按照要求依次写下来的话,一是设计困难,可扩展性差,不利于人员之间的分工协作;另则,可修改性很差,可能会出现牵一发而动全军的情况,不利于维护。程序中模块化设计逐步细化的方法在这里得到了应用!
XSL模板将XSL的设计细化成一个个模板(块),最后再将这些模板(块)组合成一个完整的XSL;好比船与集装箱,我们不是将所有的货物一件件地堆起来,而是装在各自的集装箱中,然后再在船上将这些集装箱堆放起来。这种方法可以使你先从整体上考虑整个XSL的设计,然后将一些表现形式细化成不同的模块,再具体设计这些模块,最后将它们整合在一起,这样,将宏观与微观结合起来,符合人们条理化、规范化要求。
语法:
<XSL:template match="node-context" language="language-name">
属性:
match ── 确定什么样的情况下执行此模板。作为一种简化的说明,在此处使用标记的名字;其中最上层模板必须将match设为"/"。
language ── 确定在此模板中执行什么脚本语言,其取值与HTML中的SCRIPT标记的LANGUAGE属性的取值相同,缺省值是Jscript。
<XSL:template>用match属性从XML选取满足条件的节点,征对这些特定的节点形成一个特定输出形式的模板。
吊集装箱上船--调用模板(块):<XSL:apply-templates>
语法:
<XSL:apply-templates select="pattern" order-by="sort-criteria-list">
属性:
select ── 确定在此上下文环境中应执行什么模板,即选取用< XSL:template >标记建立的模板(块)。
order-by ── 以分号(;)分隔的排序标准,通常是子标记的序列。
示例:
以个人简历为例,为便于处理我们希望"技能"中每一项都用标记对<skill></skill>括起来,有多少项技能就有多少个这种标记对,经过修改后的个人简历XML文档内容如下:
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>- 跟我学XSL(3)XSL模板与匹配模式
- 跟我学XSL(3)XSL模板与匹配模式
- XSL模板与匹配模式
- 跟我学XSL
- 跟我学XSL
- 跟我学XSL
- 跟我学XSL
- 跟我学XSL
- 跟我学XSL
- 跟我学XSL
- 跟我学XSL
- 跟我学XSL(4)测试模式
- 跟我学XSL(4)测试模式
- 跟我学XSL(2)XSL入门
- 跟我学XSL(2)XSL入门
- 【转载】跟我学XSL
- 【转】跟‘我’学XSL
- 跟我学XSL(二) -XSL的运算符
- VB==快速调用系统对话框(全)
- 跟我学XSL(4)测试模式
- WebClass实现动态WEB编程之实践篇
- 跟我学XSL(2)XSL入门
- 动态改变屏幕设置 分辨率、颜色等。
- 跟我学XSL(3)XSL模板与匹配模式
- VB编程时如何检测A驱有无磁盘或磁盘写保护?
- XSL简明教程(7)XSL 的控制语句
- 如何实现VB中打开图像文件时的预览功能
- XSL简明教程(6)XSL过滤和查询
- 小弟为共享软件作者制作的管理软件注册的动态链接库
- XSL简明教程(4)在服务器端的实现
- 2、全局变量和枚举常量
- XSL简明教程(5)XSL的索引