0

私はbpelコンポジットを使用しています。コンポジットではメディエーターコンポーネントを使用し、xslを使用して受信ペイロードデータを送信ペイロードに変換します。送信スキーマの xml 要素の 1 つに追加する必要があるという要件があります。.xsl ファイルで次のコードを使用してみました:

<ns1:request>
        <xsl:text disable-output-escaping="yes">&lt;![CDATA[</xsl:text>
        <xsl:value-of disable-output-escaping="yes" select="/imp1:error-event-payload/imp1:error-payload"/>
        <xsl:text disable-output-escaping="yes">]]&gt;</xsl:text>
      </ns1:request>

しかし、これは出力を生成していません<request><![CDATA somedata ]]> </request>。CDATAセクションでxml要素を変換できる方法はありますか?

4

1 に答える 1

1

CDATA セクションは、次のように指定できるシリアライゼーション オプションです。

<xsl:output cdata-section-elements="ns1:request"/>

これは、結果ツリー (DOM ツリーまたは XPath/XSLT ツリーの実装など) が渡された場合ではなく、XSLT プロセッサまたはツール チェーンが結果ツリーをファイルにシリアル化する場合にのみ機能します。

于 2012-08-22T11:47:27.187 に答える