Прочитав ответ @FredTheFlinstone, я понял, что это именно то, что нужно моей ситуации. XML, сгенерированный со встроенным xml внутри, PARSEd другой программой на языке COBOL. Поэтому я использовал решение, не добавляя CDATA перед концом в конце встроенного XML.
. Здесь есть некоторые дополнительные вещи, которые следует учитывать (в моем случае):
The XML для помещения в XMLFILEINH исходит от MQ в UTF-8. Переменные в REQUEST находятся в рабочем хранилище, поэтому EBCDI C. GENERATE нужно сделать REQUEST- xml в UTF-8, поэтому я добавил ENCODING 1208. GENERATE нужны все поля в EBCDI C, поэтому мне сначала нужно перевести ввод с помощью функций DISPLAY-OF и NATIONAL-OF.
Также обязательно инициализируйте конечные символы в XMLFILEINH. Только пробелы удаляются оператором GENERATE. Очевидно, но полезно знать.
Последнее, о подчеркиваниях в тэгах, начинающихся с XML. Я понятия не имею. Я думаю, это из-за названия 'XML'? Это была пробная просьба прояснить мой вопрос здесь. Я использую другие слова для генерации моего запроса, а не XML. Подчеркивания отсутствуют.
Если бы мой запрос должен был go вне среды COBOL мэйнфрейма, то мне, возможно, пришлось бы использовать другой параметр, указанный здесь @cschneid. Я также передам сообщение нашим техническим специалистам, которые имеют дело с IBM.
Несмотря на то, что, возможно, поскольку символы excape кажутся стандартными xml, другие парсеры на других платформах работают с ним так же. Но это оставляет вопрос, зачем вообще использовать CDATA .... Это должно быть полезно для чего-то.
В любом случае, спасибо за ответы! Это решило мою проблему.