【发布时间】:2018-09-14 16:00:44
【问题描述】:
我正在使用 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,预期的分组如下:
第 1 组(计数 = 3):叶 1、叶 2 和叶 3
第 2 组(计数 = 5):树干 1、叶 5、茎 1、茎 2、茎 3
第 3 组(计数 = 2):树干 2,叶子 6
第 4 组(计数 = 1):茎 4
预期输出:“5”,因为它是集合中的最高计数。
【问题讨论】: