您好,欢迎来到爱站旅游。
搜索
您的当前位置:首页第三节 XSL模板

第三节 XSL模板

来源:爱站旅游
第三节 XSL模板

1. 定义模板

(1) 什么是模板?

模板是XSL中一个非常重要的概念。

可以这么认为,XSL样式表是由一个一个的模板组成的。每个XSL样式表至少要包含一个模板。

模板的作用:指定对XML文档中哪些元素进行格式化,以及具体如何进行格式化。

(2) 如何定义模板?

定义一个XSL模板的语法格式如下:

其中:

1 “”是模板定义的开始标记,○“”是模板定义

的结束标记。

2 match属性用于指定对XML文档中哪些元素进行格式化,取值由匹配模式○

pattern决定,如下表所示: pattern / element 示例 格式化。 与产品节点匹配,对产品节点下所有子节点进行格式化。 parent/child

(3) 定义模板,要注意以下几点:

1 在模板中,可以直接使用合法的HTML标记。 ○

2 模板定义不能嵌套,也即不能在一个模板内部,再定义一个模板。 ○

3 模板必须是XSL文件中根元素的直接子元素。 ○

说明 与根节点匹配,对根节点下所有子节点进行与产品信息节点下的产品子节点匹配,对产品节点下所有子节点进行格式化。 2. 应用模板

如何应用已经定义好的模板?

在XSL文件中定义好模板之后,可以应用这个模板,其语法格式如下:

其中:

1 “”是开始标记,○“”是结束标记。 2 select属性是可选的。 ○

因此,应用模板有两种形式,如下所示:

第一种:不带select属性的

第二种:带select属性的

当XML解析器遇到应用模板指令时,将会处理指定模板所匹配节点下所有子节点。

3. XSL模板应用实例

(1) 创建一个描述产品信息的XML文档,如下所示:

<产品信息> <产品 产品编号=\"P001\"> <名称>牙膏 <价格>3.5 <数量>100 <产品 产品编号=\"P002\"> <名称>牙刷 <价格>1.5 <数量>100 <产品 产品编号=\"P003\"> <名称>毛巾 <价格>6.5 <数量>100 <产品 产品编号=\"P004\"> <名称>杯子 <价格>4.5 <数量>100

(2) 创建一个XSL文件,用于格式化上述XML文档,如下所示:

cellpadding=\"5px\">

产品编号 产品名称 产品价格 产品数量

注意:在XSL文件中,必须要有一个根模板,往往第一个出现的模板就是根模板。 根模板是指匹配到根节点的模板,根模板的定义,如下所示:

在XSL文件中,除了根模板之外,一般还会定义一些其它的模板,这些模板用于对XML文档中指定元素进行格式化。

XSL处理器总是从根模板开始匹配XML文档,在处理的过程中再调用其它的模板。

(3) 将XSL文件与XML文档关联起来,如下所示:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- azee.cn 版权所有 赣ICP备2024042794号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务