XSD / E是一种XML处理的嵌入式系统。
CodeSynthesis XSD / e是为移动和嵌入式系统的开放源代码XML解析器发生器。它提供了事件驱动的,面向流的XML解析,XML架构验证,和C ++数据绑定,同时保持体积小巧,便于携带。
XSD / E实现嵌入式C ++ /分析器映射其中,设置有一个XML实例规范(XML架构),生成验证C ++解析器骷髅在你的词汇定义的数据类型。然后,您可以实现这些解析器骨架构建自己的内存中表示或立即执行的处理XML文档的部分变得可用。对于一个介绍C ++ /分析器映射,请参阅的Hello World分析器章从入门指南。
基于该模式的静态分析,XSD / E产生紧凑,高度优化分层状态机相结合的数据提取,验证和甚至调度在单个步骤。其结果是,所述XSD /电子生成解析器比通用验证XML解析器,同时保持最低的静态和动态存储器脚印快2-10倍。例如,验证解析器可执行文件可以小至120KB的大小。
这里是“XSD E”的一些主要特点:
·易于使用的骨骼保持解析状态解析器,做数据提取为您服务。其结果是,你是从解析XML的复杂性屏蔽。
·验证解析器骨架提供低足迹,高性能XML Schema验证,所以你不需要你的代码有额外的错误检查复杂。
·使用通用元素,属性和文本您的域名,而不是词汇自然地再现了处理XML数据。
·静态类型生成的解析器骨架都是静态类型,它可以帮助捕捉错误在编译时,而不是在运行时。例如,XML元素和属性名称成为C ++函数名,所以如果你拼错之一,编译器将让你知道。
·简洁的代码由于语法分析器所提供的骨架对象表示,你的业务逻辑的实现更简单,因而更容易阅读和理解。
·可维护性自动代码生成最小化到你的应用程序适应变化中的文档结构所需的努力。由于静态类型,C ++编译器将针点需要改变,在你的代码的地方
什么在此版本中是新的:
- 在支持XML架构多态性。新--generate多态性选项触发多态性感知代码的生成。
- 支持对象模型保存到从二进制表示加载它。新--generate - 插入和--generate-提取选项触发数据表示流插入和提取操作员的产生,分别 。
- 支持与默认和固定值的属性。
- 新的选项,--custom型,使得对象模型类的定制。
- 新的选项,--generate-分离,触发功能分离产生的变长类型的元素和属性。
- 在生成的解析器和串行器实现,现在都能够解析/序列递归类型。的XSD / E编译器检测递归类型,并产生基于堆栈的实现与优化非递归情况下(即,在第一次迭代仍然不会导致任何堆分配为状态维护)。
- 分配功能与固定长度类型的序列签名分配(const的T *,为size_t)。
在什么版本3.0.0是新的:
- 在这个版本增加了新的嵌入式C ++ /混合映射它提供了一个重量轻,树状对象精确再现的XML词汇表的结构和元素顺序的模式。
- 在新的映射支持完全的内存以及混合动力,甚至部分驱动,部分在内存中的XML处理。
- 在此版本还增加了对QNX 6.x中,iPhone OS 2.x和使用智能设备的Visual Studio 2008的支持。
评论没有发现