XML和二进制数据

XML和二进制数据,xml,unicode,base64,Xml,Unicode,Base64,为什么二进制数据不能直接用XML表示,例如用Unicode字节值表示 我知道我们可以使用base64来实现这一点,但为什么不使用Unicode字节值呢?XML本质上是文本的。XML规范限制了允许使用的Unicode代码点,并要求对某些代码点进行编码,以免破坏XML语法。二进制数据倾向于使用受限制的字节值。二进制数据必须以文本友好的方式进行编码。Base64满足这一要求。但它肯定不是唯一可用的二进制到文本编码方案。如果二进制数据包含0x3C字节怎么办?如何在不破坏XML文件的情况下对其进行编码?当

为什么二进制数据不能直接用XML表示,例如用Unicode字节值表示


我知道我们可以使用base64来实现这一点,但为什么不使用Unicode字节值呢?

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

如果二进制数据包含
0x3C
字节怎么办?如何在不破坏XML文件的情况下对其进行编码?当面临“为什么”的问题时,我永远无法确定您是否想要一个准确的历史陈述(在什么会议上做出了决定,决定的原因是否记录在案?),或者只是猜测为什么理性的技术人员会选择这样做?通常情况下,答案是没有人提出,因此没有得到考虑。据推测,没有人提出这一建议的原因是,没有人预料到他们当时正在考虑的应用领域会需要它。