可能重複:
trying to insert CDATA section into a xml試圖isert CDATA文成XML使用XSLT
我試圖isert成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 nodeas後添加兩個文本節點下面 <xsl:text disable-output-escaping="yes"><![CDATA[</xsl:text> <xsl:text disable-output-escaping="yes">]]></xsl:text>