Ich muss beliebige (syntaktisch gültige) XML-Dokumente in ein Wrapper-XML-Dokument einbetten. Die eingebetteten Dokumente sind als reiner Text zu betrachten, sie müssen nicht analysiert werden können, wenn das Wrapper-Dokument analysiert wird.Einbinden von beliebigem XML in XML
weiß, dass ich über die „CDATA trick“, aber das kann ich nicht verwenden, wenn das innere XML-Dokument selbst enthält ein CDATA Segment, und ich muß in der Lage sein jedes gültiges XML-Dokument einbetten. Jeder Ratschlag, um dies zu erreichen - oder die CDATA-Beschränkung zu umgehen - wäre willkommen.
Ihren Kommentar zu meiner Antwort Lesen, scheint es, als würden wir über zwei verschiedene Dinge zu reden. Ich sprach über die Kapselung von XML-Text in einem XML-Dokument: zum Beispiel das Einfügen eines Beispielprogramms in einen Beitrag. Sie scheinen damit zu reden, einfach wohlgeformtes XML mit wohlgeformterem XML zu umhüllen. In diesem Fall ist eine Textverkettung die beste Wahl (obwohl beide Textteile von einem Serializer erzeugt werden sollten). – kdgregory
Beachten Sie, dass ein solches Wrapping keine CDATA beinhaltet ... – kdgregory
Das wohlgeformte XML, das ich umbrechen muss, ist selbst ein wohlgeformtes XML-Dokument, das dann in ein XML-Dokument eingebettet werden muss (und anschließend extrahierbar sein kann). Deine Antwort und meine Epiphanie haben das Problem sauber gelöst. –