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

  • Post author:
  • Post category:其他



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=&#



版权声明:本文为bladmaster原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。