重複の可能性:
CDATAセクションをxmlに挿入しようとしています
xmlに挿入しようとしていますが、エラーXSLTエラー(javax.xml.transform.TransformerException)を下回っています:XMLドキュメント構造は同じエンティティ内で開始および終了する必要があります。スレッド"main"java.lang.RuntimeExceptionの例外:XMLドキュメント構造は同じエンティティ内で開始および終了する必要があります。
入力xml
<Create>
<requestXml>
<ISD_XMLGateway>
<Entity>HLR_ALC</Entity>
<Origin>Comverse One</Origin>
<Log_Level>0</Log_Level>
<Params>
<Param Name="HLR_System" Value="JT"/>
<Param Name="HLR_ALC_Command" Value="Send_HLR_Command"/>
<Param Name="HLR_Command" Value="CRESBX:MSIN=Start43515213,MODEL=MODEL002,SNBSV=7797098765-TEL;"/>
</Params>
</ISD_XMLGateway>
</requestXml>
</Create>
私が期待しているものを出力します
<Create>
<requestXml><![CDATA[
<ISD_XMLGateway>
<Entity>HLR_ALC</Entity>
<Origin>Comverse One</Origin>
<Log_Level>0</Log_Level>
<Params>
<Param Name="HLR_System" Value="JT"/>
<Param Name="HLR_ALC_Command" Value="Send_HLR_Command"/>
<Param Name="HLR_Command" Value="CRESBX:MSIN=Start43515213,MODEL=MODEL002,SNBSV=7797098765-TEL;"/>
</Params>
</ISD_XMLGateway>]]>
</requestXml>
</Create>
XSLでは、以下のrequestXmlノードの後に2つのテキストノードを追加しました
<xsl:text disable-output-escaping="yes"><![CDATA[</xsl:text>
<xsl:text disable-output-escaping="yes">]]></xsl:text>