XSLT对结果的分组(包括1.0和2.0新的功能)

本文介绍了如何在XSLT 1.0中使用Muenchian方法进行分组,并展示了XSLT 2.0中通过`for-each-group`简化分组过程的例子,对比了两种版本在处理XML数据分组时的差异。
摘要由CSDN通过智能技术生成
  XSLT2.0已经出来时间不短了,XSLT2.0相比1.0增加了五个比较激动人心的功能
今天就来看看第一个:支持分组了。在1.0中我们要对XML分组虽然可以使用很多方式,但是就算最出名的Muenchian虽然灵巧但是其复杂耗内存的方法并不受人们的推崇,在2.0中有了直接的支持,使得XML中的分组不再令人生畏,下面我们就来比较一下1.0和2.0中的分组:
数据文件:node.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml:stylesheet type="text/xsl" href="1.xsl"?>
<root>
 <node a="a1" b="b1"/>
 <node a="a2" b="b1"/>
 <node a="a2" b="b2"/>
 <node a="a3" b="b2"/>
</root>
目标结果输出:
The a: a1  a2  a3  
The b: b1  b2  

 


在1.0中没有直接的分组功能必须自己想办法来进行处理,我就拿Muenchian方法来做例子了(毕竟是最灵巧的方法,呵呵)
1.xsl(1.0版):
<?xml version="1.0" encoding=&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值