我是 XSLT 的新手,需要解决一个棘手的问题,但我没有任何改变来解决它。以下示例描述了我的问题:
<a>
<b1><![CDATA[<CdtrRefInf><Issr>XXX</Issr></Tp><Ref>123456123]]></b1>
<b2><![CDATA[193</Ref></CdtrRefInf>]]></b2>
</a>
预期的结果应该是:
<a>
<b1>123456123193<b1>
</a>
我需要遍历元素 b1 和 b2 并将内容连接到一个变量中。然后我需要获取 Ref 元素的内容并将其放入 b1 元素中。以下代码将字段 b1 和 b2 的内容连接在一起。但是如何把它放在上面的格式中??????
<xsl:template match="/*">
<xsl:variable name="vMyVars">
<xsl:apply-templates select="b1 | b2 " mode="vMyVars"/>
</xsl:variable>
<xsl:value-of select="substring($vMyVars, -1, string-length($vMyVars))"/>
</xsl:template>
<xsl:template match="*" mode="vMyVars"/>
<xsl:template match="*[normalize-space()]" mode="vMyVars">
<xsl:value-of select="."/>
<!--<xsl:text>, </xsl:text>-->
</xsl:template>
欢迎任何建议。问候德克