XSLT从XML获取属性值

时间:2014-06-06 00:18:32

标签: xml xslt

我的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

有什么建议吗?

1 个答案:

答案 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