Select 分组中的变量节点
Select Node by Variable in Grouping
对于分组功能,有没有办法通过输入数据传入的动态键进行分组?比如下面输入xml,我想把<Trans>
按照<key1>
传入的节点名进行分组,目前是"id"。谢谢!
<xsl:for-each-group select="Trans" group-by="[this key node name is from the input]">
输入xml:
<File>
<key1>id</key1>
<Trans>
<id>1</id>
<name>jane</name>
<location>ga</location>
<value>1.11</value>
</Trans>
<Trans>
<id>2</id>
<name>jane</name>
<location>ma</location>
<value>2.22</value>
</Trans>
<Trans>
<id>1</id>
<name>john</name>
<location>al</location>
<value>3.33</value>
</Trans>
<Trans>
<id>3</id>
<name>jj</name>
<location>ga</location>
<value>4.44</value>
</Trans> </File>
group-by="*[local-name() = ../key1]"
对于分组功能,有没有办法通过输入数据传入的动态键进行分组?比如下面输入xml,我想把<Trans>
按照<key1>
传入的节点名进行分组,目前是"id"。谢谢!
<xsl:for-each-group select="Trans" group-by="[this key node name is from the input]">
输入xml:
<File>
<key1>id</key1>
<Trans>
<id>1</id>
<name>jane</name>
<location>ga</location>
<value>1.11</value>
</Trans>
<Trans>
<id>2</id>
<name>jane</name>
<location>ma</location>
<value>2.22</value>
</Trans>
<Trans>
<id>1</id>
<name>john</name>
<location>al</location>
<value>3.33</value>
</Trans>
<Trans>
<id>3</id>
<name>jj</name>
<location>ga</location>
<value>4.44</value>
</Trans> </File>
group-by="*[local-name() = ../key1]"