如何获取xml输出的值?

时间:2013-05-08 12:50:22

标签: xml xslt

第一次在这里询问但是一直在寻找我的问题而没有找到问题的答案,所以想到id试一试。

我需要的输出看起来与下面的例子完全一样,但我需要获得货币的价值:

<DBField name='Currency' value='USD'/>

我试过这个没有成功:

<DBField name='Currency' value='<xsl:value-of select="Currency"/>'/>

有想法如何做的人?

1 个答案:

答案 0 :(得分:1)

有两种方法可以做到这一点。

您可以使用 xsl:attribute 命令。

<DBField name='Currency'>
    <xsl:attribute name="value">
       <xsl:value-of select="Currency"/>
    </xsl:attribute>
</DBField>

或者,您可以使用“属性值模板”

<DBField name='Currency' value='{Currency}'/>

花括号表示它是一个要评估的表达式,而不是字面输出。

通常,首选使用属性值模板,因为它们更易于编写。您可以使用 xsl:attribute ,只要在某些条件下显示属性(例如,您可以将其放在内部, xsl:if ),或者您想要动态属性命名,基于XML输入。