XLST拆分节点列表分组

时间:2018-09-14 05:33:22

标签: xml xslt

我使用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”,因为它是集合中的最高计数。

0 个答案:

没有答案