XML和二进制数据

时间:2015-04-26 16:43:15

标签: xml unicode base64

为什么不能直接在XML中表示二进制数据,例如,将其表示为Unicode字节值?

我知道我们可以使用base64来执行此操作,但为什么不使用Unicode字节值?

1 个答案:

答案 0 :(得分:0)

XML本质上是 textual 。 XML规范限制允许使用哪些Unicode代码点,并且需要对某些代码点进行编码,以免破坏XML语法。二进制数据倾向于使用受限制的字节值。二进制数据必须以文本友好的方式编码。 Base64满足该要求。但它肯定不是唯一可用的二进制文本编码方案。