CDATA не является частью логической структуры XML, это просто способ указать текст, содержащий специальные символы, - чтобы предотвратить интерпретацию такого текста как разметку XML.
Просто определите родительский элемент CDATA как type: string
, вот и все. Нет необходимости указывать какие-либо маркеры CDATA. При необходимости сервер и клиенты могут отправлять текст элемента XML в виде CDATA.
Например
<root>
<elem><![CDATA[ ... ]]></elem>
</root>
определяется как:
swagger: "2.0"
...
definitions:
root:
type: object
properties:
elem:
type: string