2013-10-26 80 views
0

我想用下面的結構來獲取元素XSLT選擇元素:有兩個不同的密鑰

<?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)"/> 

但這個錯誤,不知道要解決這種情況。

回答

1

你可以設置你的關鍵是這樣的:

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

,然後使用支付ID和帳戶ID選擇一個account元素,你可以這樣做:

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

(雖然payIdaccountId不一定需要存儲在變量中)

+0

它的工作,謝謝! –

相關問題