2017-04-25 93 views
0

下面顯示了此XML代碼。什麼是XSLT語法來訪問鍵「var2」的值?使用XSLT訪問XML映射元素

. 
. 
<array key = "objects"> 
    <map> 
     <string key "var1">ID</string> 
     <string key "var2">Name</string> 
     <string key "var3">Weather</string> 
    <map> 
</array> 
. 
. 

我沒有XSLT專家,但我在我的XML變量XSLT工作熟悉,並打算在變量賦值「VAR2」的值,我的翻譯文檔中顯示。

回答

1

這真的取決於你的當前位置是在XML什麼,但對其進行訪問任何地方,你可以做到這一點...

<xsl:variable name="var2" select="//array/map/string[@key='var2']" /> 

或者,如果您有多個array對象,並希望定位具體的一個...

<xsl:variable name="var2" select="//array[@key='objects']/map/string[@key='var2']" /> 

(注意,我假定你的實際XML是有效的XML,因爲它應該是<string key="var2">,而不是<string key "var2">

+0

是你寫回信呃工作。謝謝。 – stampkick