Вы не можете встроить произвольный XML-документ в XML-документ, потому что XML-документы могут содержать последовательности, которые недопустимы с разделами CDATA, которые необходимы для встраивания XML в первую очередь.
Если задача выполняетсяДля того, чтобы внедрить, затем извлечь произвольный документ XML, вы должны закодировать документ XML, а затем внедрить его в раздел CDATA.Причина в том, что закрывающим тегом для CDATA является «]]>», и если (произвольный) внедренный документ содержит раздел CDATA, тег «]]>» для этого раздела CDATA документов закроет раздел CDATA в родительском элементе.
По моему опыту, лучший подход для встраивания XML в XML - это сжатие (потому что кодирование Base64 взорвет его ...), а затем кодирование Base64.Причина, по которой я выбрал этот подход, заключается в том, что он надежен и два преобразования (некоторый вид сжатия и декодирования base64) широко доступны.