2014-06-06 60 views
0

属性值有一个在我的XML文件,它包含以下内容的部分:XSLT获得从XML

<Agent> 
<GroupsList> 
    <int name="55555(My City IIM)">0</int> 
</GroupsList> 
<Name>John Smith</Name> 
</Agent> 

如何从XSLT的name属性得到值“55555(我的城市IIM)”文件?

我已经试过这样:

<xsl:for-each select="/Agent/GroupsList/int"> 
       <xsl:value-of select="name(.)"/> : <xsl:value-of select="."/> 
       </xsl:for-each> 

,但它的返回INT:0

有什么建议?

+3

尝试'的'。 –

+0

谢谢,谢谢!这工作! – smr5

回答

1

为了得到一个属性的值,用@前缀属性的名称,并在<xsl:value-of select="@ATTRIBUTE_NAME" />.

引用它,在你的代码示例将是:

<xsl:for-each select="/Agent/GroupsList/int"> 
    <xsl:value-of select="@name"/> : <xsl:value-of select="."/> 
</xsl:for-each> 

所以,你得到:

55555(My City IIM) : 0