2015-11-24 28 views
2

我從Soap :: Lite發送請求。我使用SOAP :: Data創建XML。在XML中的每個標籤上都添加了xsi:type="xsd:string"。我怎樣才能從所有的標籤中刪除它?如何刪除SOAP :: Lite生成的XML中的xsi前綴?

我喜歡這個創建XML:

SOAP::Data->type('string')->name('Desc')->value('Test'), 
+0

你只想刪除前綴'XSI:'或'全XSI:type'屬性? – simbabque

+0

我想刪除整個xsi:類型attr – Developer

+0

爲什麼你想這樣做? – simbabque

回答

2

->type('string')增加了一個顯式類型的元素,所以你需要刪除這對於初學者。不過,即使沒有SOAP::Lite默認爲「自動輸入」,它會自動添加xsi:type屬性,則需要抑制行爲,以及由SOAP::Lite對象調用->autotype(0)

SOAP::Lite圖書館有着悠久的歷史,並從當「RPC /編碼」是主要類型SOAP服務的日期。 「編碼」風格需要xsi:type屬性,但「文檔/文字」風格(現在更受歡迎)不適用。

+0

謝謝你的回答將幫助他人也 – Developer

相關問題