0

我正在尝试获取具有以下结构的元素:

<?xml version="1.0" encoding="UTF-8"?>
<pays>
    <pay id="23">
        <accounts>
            <account id="2">
                <name>Jonh</name>
            </account>
            <account id="3">
                <name>Mary</name>
            </account>
        </accounts>
    </pay>
</pays>

我想获取给定元素“支付”和“帐户”的帐户键。

我试着做:

<xsl:key name="id_account" match="account" use="concat(@id,@id)"/>

但是这个错误,不知道解决这个情况。

4

1 回答 1

1

您可以像这样设置密钥:

<xsl:key name="id_account" match="account" use="concat(../../@id, '+', @id)"/>

account然后使用 pay id 和 account id选择一个元素,你可以这样做:

key('id_account', concat($payId, '+', $accountId))

(虽然不一定需要存储在变量中payIdaccountId

于 2013-10-26T12:29:36.997 回答