我使用XSLT 1.0。有没有一种方法可以使用定界符来分割一组节点,将它们分为几组,然后获得节点数最多的组的数量?
我的XML的结构为:
<Tree>
<Leaf>
<Label>Leaf 1</Label>
</Leaf>
<Leaf>
<Label>Leaf 2</Label>
</Leaf>
<Leaf>
<Label>Leaf 3</Label>
</Leaf>
<Break />
<Trunk>
<Label>Trunk 1</Label>
</Trunk>
<Leaf>
<Label>Leaf 5</Label>
</Leaf>
<Stem>
<Label>Stem 1</Label>
</Stem>
<Stem>
<Label>Stem 2</Label>
</Stem>
<Stem>
<Label>Stem 3</Label>
</Stem>
<Break />
<Trunk>
<Label>Trunk 2</Label>
</Trunk>
<Leaf>
<Label>Leaf 6</Label>
</Leaf>
<Break />
<Stem>
<Label>Stem 4 </Label>
</Stem>
</Tree>
编辑:我的分隔符是<Break />
节点。我的列表中可能有很多<Break />
。因此,根据上述XML,预期的分组如下:
第一组(计数= 3):叶子1,叶子2和叶子3
第二组(计数= 5):树干1,叶子5,茎1,茎2,茎3
第三组(计数= 2):树干2,叶子6
第4组(计数= 1):杆4
预期输出:“ 5”,因为它是集合中的最高计数。