我必須以XML格式發送二進制數據,並且這樣做的標準方式是使用base64;然而,我有兩個選擇:Base64 XML二進制內容
- 存儲二進制成的xs:使用Base64Binary
- 存儲中的base64二進制的UTF-8編碼的字符串表示爲XS:字符串元素
在第一情況下的模式顯示如下:
<xs:element name="Image" type="xs:base64Binary" />
在第二種情況下的模式顯示如下:
<xs:element name="Image" type="xs:string" />
我懷疑第一個選項是「更正確」,但它生成的XML比第二個選項大。 XML實例中的第一個元素以「U1Vrc ...」開頭,第二個元素以「SUkqAAA ..」開頭等。
哪一個是最常見的?
我的經驗是,大多數人不使用XML來發送二進制文件。但是,如果你必須使用'base64Binary'或'hexBinary'數據類型。 – 2016-03-16 17:31:24