2017-07-31 26 views
0

實施例的兩個chindren:對於這樣的XML,如何定義在XSLT一個鍵,其中「匹配」和「使用」屬性是一個節點

<persons> 
    <person name="Tarzan" id="050676"/> 
    <person name="Donald" id="070754"/> 
    <person name="Dolly" id="231256"/> 
</persons> 

我可以寫

<xsl:key name="person-by-id" match="person" use="@id"/> 

定義一個關鍵

如果我的XML結構,

<persons> 
    <person> 
    <name>Tarzan</name> 
    <id>050676</id> 
    </person> 
    <person> 
    <name>Donald</name> 
    <id>070754</id> 
    </person> 
    <person> 
    <name>Dolly</name> 
    <id>231256</id> 
    </person> 
</persons> 

我將如何給匹配和使用值?

<xsl:key name="person-by-id" match="???" use="???"/> 

回答

0

use值是簡單地相對於match指示的節點的路徑,所以在該XML的情況下,這將是:

<xsl:key name="person-by-id" match="person" use="id"/> 
0
<xsl:key name="person-by-id" match="/persons/person" use="id"/> 

OR

<xsl:key name="person-by-id" match="person" use="id"/> 

比賽將從頂部開始並與您定義的單詞匹配。

相關問題