xsl:value-of在xml属性中的输出结果

时间:2008-11-12 12:59:19

标签: xslt

我有一个XML输入文件,我正在尝试输出调用的结果,如:

<xsl:value-of select="Some/Value"/>  

成为一个属性。

<Output Attribute="Value should be put here"/>

我的问题是,因为我输出XML,XSL处理器不允许我写:

<Output Attribute="<xsl:value-of select="Some/Value"/>">

你是如何做到这一点的?

2 个答案:

答案 0 :(得分:40)

最简单的方法是使用attribute value templates,如下所示:

<Output Attribute="{Some/Value}"/>

答案 1 :(得分:21)

您可以使用xsl:attribute元素:

<Output>
  <xsl:attribute name="Attribute">
    <xsl:value-of select="Some/Value"/>
  </xsl:attribute>
</Output>