【发布时间】:2020-02-29 14:12:51
【问题描述】:
我有以下 XML:
<root>
<node>
<prop>a</prop>
<amount>10</amount>
</node>
<node>
<prop>a</prop>
<amount>20</amount>
</node>
<node>
<prop>b</prop>
<amount>15</amount>
</node>
<node>
<prop>b</prop>
<amount>25</amount>
</node>
<node>
<prop>a</prop>
<amount>17</amount>
</node>
</root>
我想根据它们的prop 将节点分组为段:
<root>
<segment>
<prop>a</prop>
<node>
<amount>10</amount>
</node>
<node>
<amount>20</amount>
</node>
</segment>
<segment>
<prop>b</prop>
<node>
<amount>15</amount>
</node>
<node>
<amount>25</amount>
</node>
</segment>
<segment>
<prop>a</prop>
<node>
<amount>17</amount>
</node>
</segment>
</root>
但正如您所见,最后一个“a”节点必须放在另一个segment 中——这是因为三个“a”节点不连续。
当我尝试对它们进行分组时,所有“a”节点都会被放在一起。有没有办法按照示例中的说明对它们进行分组?
【问题讨论】:
标签: xml xslt xpath grouping xslt-1.0