如何获取元素内的属性值

时间:2010-10-18 03:54:47

标签: xml xslt

我想从另一个元素中获取一个属性。

E.g。

<xsl:template match="tag1">
  Test: <xsl:value-of select="inner[@class='test']@name"/>
</xsl:template>

XML:

<xml>
  <tag1>
    <inner class="something" name="123"/>
    <inner class="test" name="456"/>
  </tag1>
</xml>

所以我期待的是获得

Test: 456

显然上面的XSLT不起作用,但这应该是逻辑上的。有人能帮助我吗?

由于

1 个答案:

答案 0 :(得分:4)

<xsl:value-of select="inner[@class='test']/@name"/>

在@name之前需要在XPath中使用斜杠。