XML(C++)中的真正二进制块?

are*_*mes 5 c++ xml binary encoding

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

evi*_*tto 7

不,在保持xml标准的范围内是不可能的.

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

您甚至不能将它们包含为数字实体,因为它们不是有效字符.即,以下内容不会验证:

<test>
    Testing ^A: &#x1;
</test>
Run Code Online (Sandbox Code Playgroud)

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