我的XML文件中有一节包含以下内容:
<Agent>
<GroupsList>
<int name="55555(My City IIM)">0</int>
</GroupsList>
<Name>John Smith</Name>
</Agent>
如何获得价值&#34; 55555(我的城市IIM)&#34;来自XSLT文件中的name属性?
我试过这个:
<xsl:for-each select="/Agent/GroupsList/int">
<xsl:value-of select="name(.)"/> : <xsl:value-of select="."/>
</xsl:for-each>
但它返回 int:0
有什么建议吗?
答案 0 :(得分: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