5

是否可以将真实的(未以字符编码的)二进制块(最好具有定义的字节顺序和字长)集成到 XML 文件中?

4

1 回答 1

7

不,在保持 xml 标准的同时,这是不可能的。

已解析的 XML 实体中允许的字符集是制表符、回车符、换行符和有效的 Unicode 字符。有许多字节超出了这个允许的范围,最突出的是 0x0,但也有 0x1 - 0x8、0xB - 0xC 和 0xE - 0x1F(即,大多数值是典型的 ASCII 控制字符)。

您甚至不能将它们作为数字实体包含在内,因为它们不是有效字符。即,以下内容将无效:

<test>
    Testing ^A: &#x1;
</test>

http://www.w3.org/TR/2006/REC-xml11-20060816/#charsets

于 2013-02-11T17:38:02.240 回答