XSLT属性名称需要分开

时间:2014-01-08 21:29:55

标签: xslt-1.0

我正在努力根据客户的期望结果创建XML。我的XSL中有一个属性,我希望最终结果看起来像这样

<AlternateId idType="ADID">XYZ</AlternateId>

我错误地将其作为

<xsl:attribute name="idType">ADID<xsl:value-of select="add:XYZ"/></xsl:attribute>

当然,这将ADID和XYZ组合在一起。

如何将它们分开并看起来像我希望它们看起来像?

1 个答案:

答案 0 :(得分:1)

value-of需要 attribute,因为您希望它是元素内容而不是属性值的一部分。

<xsl:element name="AlternateId">
  <xsl:attribute name="idType">ADID</xsl:attribute>
  <xsl:value-of select="add:XYZ"/>
</xsl:element>

但是如果属性名称是固定字符串,您也可以使用文字结果元素:

<AlternateId idType="ADID">
  <xsl:value-of select="add:XYZ"/>
</AlternateId>