0
xml要素の位置を移動し、将来の親の下の他のすべての要素を囲むようにしようとしています。xsltを使用して、XML要素を別の親要素の下に移動します。
入力:
<soap:Body>
<pre:getResponse>
<![CDATA[
<pre:Request>
.......
</pre:Request>
]]>
</pre:getResponse>
所望の出力:
<soap:Body>
<pre:getResponse>
<pre:Request>
<![CDATA[
.......
]]>
</pre:Request>
</pre:getResponse>
以下のスニペットを参照してください。ここでは、xmlにcdataタグを追加し、それは他の要素をうまく包み込んでいます。
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:pre="
[Insert namespace]" version="1.0" >
<xsl:output method="xml" encoding="utf-8" indent="yes"/>
<xsl:template match="pre:Request">
<xsl:copy>
<xsl:text disable-output-escaping="yes"><![CDATA[</xsl:text>
<xsl:copy-of select="*"/>
<xsl:text disable-output-escaping="yes">]]></xsl:text>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
[mcve]を投稿してください。 - CDATAセクションは解析されないことに注意してください。 IOW、入力XMLスニペットに 'pre:Request'要素はありません。 –