使用XSLT访问XML映射元素

时间:2017-04-25 20:10:43

标签: arrays xml xslt element

我在下面看到了这个XML代码。访问键“var2”的值的XSLT语法是什么?

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

我不是XSLT专家,但我熟悉我的XSLT XML变量,并打算在变量中指定“var2”的值,以便在我的翻译文档中显示。

1 个答案:

答案 0 :(得分: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">