2010-10-18 43 views
1

我想从另一个元素获取属性。如何获取元素中的属性值

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上述方法无效,但是这就是它理应是。有人能帮我吗?

感谢

回答

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

只需要在@name前的XPath斜线。

+0

谢谢,明白了 – Noodles 2010-10-18 21:17:00