2014-06-06 83 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