XML+SOAP: разрешены ли новые строки?

Я работаю с SOAP и XML для взаимодействия с некоторыми веб-сервисами.

Я заметил, что подпрограммы, сгенерированные gsoap, не имеют новой строки и работают корректно. Я последовательно пытался написать свои собственные подпрограммы, используя libxml2, который делает отступ XML с новыми строками.

В то время как все веб-сервисы, которые я тестировал, могли работать с кодом, сгенерированным gsoap, не все из них могли работать с моим рукописным кодом, и ошибкой срабатывания было наличие символов новой строки.

Итак, мой вопрос: запрещены ли новые строки в XML + SOAP? Должен ли я писать весь код в одну строку? Или я просто столкнулся с некоторыми сломанными сервисами?


person Ottavio Campana    schedule 01.07.2011    source источник


Ответы (1)


Новые строки не запрещены. Вся причина, по которой gSoap записывает сообщения в одну строку, заключается в том, что нет необходимости структурировать сообщение (приводить его в удобочитаемый вид), это будет дополнительными затратами без какого-либо эффекта.

Должна быть какая-то другая причина. Сравните свои XML-сообщения с сообщениями, созданными gSoap, действительно ли содержимое такое же, единственное отличие — новые строки?

person Christian Ammer    schedule 01.07.2011
comment
За исключением новых строк, это точно так же. Таким образом, я действительно подозреваю, что это веб-сервис сломан. - person Ottavio Campana; 04.07.2011