0
我正在嘗試移動xml元素的位置,並將它包裝在未來父項下的所有其他元素中。將XML元素從其位置移動到另一個父元素下使用xslt
輸入:
<soap:Body>
<pre:getResponse>
<![CDATA[
<pre:Request>
.......
</pre:Request>
]]>
</pre:getResponse>
所需的輸出:
<soap:Body>
<pre:getResponse>
<pre:Request>
<![CDATA[
.......
]]>
</pre:Request>
</pre:getResponse>
見下面的代碼段。在這裏,我添加了一個cdata標籤到xml中,並且它很好地包裝了其他元素。我想要做類似的事情只有這一次,標籤已經在XML:
<?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'元素。 –