私は 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>
どんなアドバイスでも大歓迎です。よろしくダーク