我正在努力根据客户的期望结果创建XML。我的XSL中有一个属性,我希望最终结果看起来像这样
<AlternateId idType="ADID">XYZ</AlternateId>
我错误地将其作为
<xsl:attribute name="idType">ADID<xsl:value-of select="add:XYZ"/></xsl:attribute>
当然,这将ADID和XYZ组合在一起。
如何将它们分开并看起来像我希望它们看起来像?
答案 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>