第一次在这里询问但是一直在寻找我的问题而没有找到问题的答案,所以想到id试一试。
我需要的输出看起来与下面的例子完全一样,但我需要获得货币的价值:
<DBField name='Currency' value='USD'/>
我试过这个没有成功:
<DBField name='Currency' value='<xsl:value-of select="Currency"/>'/>
有想法如何做的人?
答案 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输入。