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="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="

本文介绍了如何在XSLT 1.0中使用Muenchian方法进行分组,并展示了XSLT 2.0中通过`for-each-group`简化分组过程的例子,对比了两种版本在处理XML数据分组时的差异。
最低0.47元/天 解锁文章
4200

被折叠的 条评论
为什么被折叠?



