BinaryXML是XML数据紧凑的二进制表示形式,显著地降低了XML数据的冗余性,使得XML数据的解析也变得容易很多,减轻了处理XML数据的系统的运算工作,降低了XML数据传输时所占的带宽。BinaryXML首先由无线应用领域提出并使用,先后有一些不同的规范出现,包括Wbxml(WAPBinaryXML)、FastInfoset(X.891)和EXI(EfficientXMLInterchange)等。除了资源受限因素,许多要求高性能的系统,如数据库,也开始采用BinaryXML来传输XML数据,完成XML数据的处理。IBM等公司也提出了自己的BinaryXML规范,用于其数据库管理系统和其他产品,加速XML数据的处理,在现有的运算和网络资源的条件下,获取比TextualXML(在与BinaryXML比较时,我们将使用这一术语称呼传统的XML格式)更加优越的性能。
目前BinaryXML存在多种规范,但是还没有一种广泛使用的、赢得普遍共识的标准。最近,W3C已经接受EXI为其推荐的标准,但是EXI能否被广泛接受并各种系统中得到应用,还需要观察。
评论