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

25

我有一个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个回答

48

最简单的方法是使用属性值模板,像这样:

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

当Some/Value是一个属性时,它不起作用吗?还是我错了? - Momo
@Momo,如果“Value”是“Some”元素的属性,则应使用“{Some/@Value}”。 - Danko Durbić

25

您可以使用xsl:attribute元素:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接