Xslt 1.0 XSLT属性名称需要分开

Xslt 1.0 XSLT属性名称需要分开,xslt-1.0,Xslt 1.0,我正在根据客户的期望结果反向创建XML。我的XSL中有一个属性,我希望最终结果如下所示 <AlternateId idType="ADID">XYZ</AlternateId> XYZ 我把它错当作 ADID 当然,这将ADID和XYZ分组在一起 如何将它们分开,并使它们看起来像我想要的那样?的值需要超出属性,因为您希望它是元素内容而不是属性值的一部分 <xsl:element name="AlternateId"> <xsl:attribute

我正在根据客户的期望结果反向创建XML。我的XSL中有一个属性,我希望最终结果如下所示

<AlternateId idType="ADID">XYZ</AlternateId>
XYZ
我把它错当作

ADID

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


如何将它们分开,并使它们看起来像我想要的那样?

值需要超出
属性,因为您希望它是元素内容而不是属性值的一部分

<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>

Wow。那太简单了。我不敢相信我把它变成了一个比它更复杂的问题!非常感谢!