xslt判断语句_【XML技术】XSL的基本语法

⊙XSL模板

模板是XSL中最重要的概念之一,XSL文件就是由一个一个的模板组成的,任何一个XSL文件至少包含一个模板.

定义一个模板的基本语法是:

属性match则控制模板的匹配模式,确定在什么情况下执行此模板.属性match的取值把模板规则与指定的元素或属性相比较,只有指定的节点才会被处理.其中最上层的模板即根节点必须将match的取值设定为"/".

如果match的取值为"*",那么表示该规则适用于所有的未单独指定处理的元素节点.此外,还可以使用路径指定符来指定一些特殊位置的元素与模板相匹配. "//"代表任意深度位置,如用来匹配文档中任何位置的元素;而如果是则表明是匹配元素的后继节点中所有元素.另外一个路径指定符是"/",表示直接的父子节点关系.则是匹配的是元素子节点中的元素.

模板定义完毕后,就可以在XSL中调用该模板了,调用一个模板的语法为:

用来说明哪一个节点被模板具体处理.select属性用来定义确切的节点名称.总是包含在元素中,像这样:

直接使用元素表示不加区分地对当前节点的所有子节点应用模板,而在select属性中书写

匹配式则能够限定作用对象.

⊙节点选择句

在许多场合,输出模板中需要使用节点的取值,此时需要使用语句输出节点值,最直接的使用方式是使用空元素,这样可以输出当前节点及其后继节点的取值.而如果仅仅是想输出指定节点的取值,可以利用select属性进行限定(select属性可以是任意合法的路径表达式).

匹配当前节点的所有子节点为的元素.

匹配当前节点中所有后继节点名为的元素.

在XSL样式表中必须有一个模板规则与根元素相匹配.

⊙循环判断语句

在XML文档中,如果存在两条以上的数据,必须使用元素指定上层的节点元素,再用设定要输出的内容,才能显示整个XML文档数据.

标准语法格式为:

......

属性order-by的内容为排序标准列表,在列表元素前面添加加号(+)表示按升序排序,添加减号(-)表示按降序排列.

⊙条件判断句

语句是简单地对条件进行判断.它有三种用法:

1.如果要用元素的名称作为匹配条件,语法:

下例对"name"元素的内容用红色来显示:

2. 如果用元素内容作为匹配条件,语法为:

下例对成绩超过100分的学生输出"满分"信息.

满分

3. 如果用元素的属性作为匹配条件,语法为:

下例是对ID号为105的学生输出"105号学生"信息:

105号学生

⊙多条件判断语句

与和一起使用,可以进行多条条的分支判断.

下列例子对成绩不到80分的学生输出"一般",对超过90分的学生输出"优秀",对介于其间的学生输出"良好"信息:

一般

优秀

良好

⊙排序语句

在XSL中可以对XML源文档的元素进行重新排序,排序的语法就是.下列代码就是将文档元素按name排序.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值