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]"