XML(C++)中的实际二进制块

Real binary block in XML (C++)?

本文关键字:二进制 C++ XML      更新时间:2023-10-16

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

不,在保持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