2011-07-01 91 views
0

我正在使用SOAP和XML與一些Web服務進行交互。XML + SOAP:是否允許換行符?

我注意到gsoap生成的例程沒有換行符,它們可以正常工作。我先後嘗試通過使用libxml2編寫我自己的例程,它使用換行符對XML進行縮進。

儘管我測試的所有網絡服務都能夠處理由gsoap生成的代碼,但並非所有這些代碼都能處理我的手寫代碼,而觸發錯誤則是出現了換行符。

所以我的問題是:在XML + SOAP中禁止使用新行符?我是否必須將所有代碼寫在一行上?還是我剛剛面對一些破碎的服務?

回答

0

換行符不被禁止。整個原因,爲什麼gSoap將消息寫入一行是因爲不需要構造消息(將其轉化爲人類可讀的形式),這將是額外的成本,不會產生任何影響。

必須有其他原因。將你的XML消息與gSoap生成的消息進行比較,內容真的是一樣的,換行符的唯一區別是什麼?

+0

除了換行符,它完全一樣。因此,我真的懷疑這是網絡服務的破裂。 –