Для взаимодействия с клиентским приложением мы используем XML-документы. То есть мы отправляем XML по HTTP и получаем ответный XML-документ таким же образом. Заказчик указал две XML-схемы, которые описывают формат запроса и ответа. Все работало нормально, пока однажды клиент не начал использовать разделы CDATA в ответном XML. Мы настроили наш анализатор без учета разделов CDATA, поэтому нам не удалось их интерпретировать.
Мой вопрос: кто здесь допустил ошибку? Я пытался найти ответ в стандартах XML, но я все еще не уверен. Я думаю, что я не могу прописывать использование или не использование CDATA в XSD, верно? Если это так, разве недостаточно договориться о XSD, но необходимо заключить отдельное соглашение о разделах CDATA? Или нужно быть готовым разбирать CDATA и обычный текст?
Меня интересуют как ваши личные взгляды, так и любые официальные заявления. Спасибо!