2017-04-25 97 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