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中我们要对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=&#