XML 支持
OCCT 中 XML 文件的读写是由 LDOM 包提供的,它构成了 XML OCAF 持久化的一个组成部分,它是在 Open CASCADE 技术之上提供的可选组件。
Light DOM (LDOM) 包包含维护数据结构的类,其主要原则符合 W3C DOM Level 1 Recommendations。XML OCAF 持久性模式要求的这些类的目的是:
在内存中维护代表 XML 文档的对象的树结构。结构的根是LDOM_Document类型的对象。该对象包含与给定 XML 文档对应的所有数据,并包含一个名为“文档元素”的LDOM_Element类型的对象。文档元素包含形成树的其他LDOM_Element对象。其他类型的节点:LDOM_Attr、LDOM_Text、LDOM_Comment和LDOM_CDATASection - 代表相应的 XML 类型并充当元素树的分支。
提供类LDOM_Parser来读取 XML 文件并将它们转换为LDOM_Document对象。
提供类LDOM_XmlWriter将LDOM_Document转换为 XML 格式的字符流并存储在文件中。
该软件包涵盖了许多称为“DOM 解析器”的产品提供的功能。与大多数不同,LDOM 是专门为满足以下要求而开发的:
尽量减少 DOM 数据结构分配的虚拟内存。平均而言,LDOM 的内存量与 XML 文件大小 (UTF-8) 相同。
最大限度地减少解析和格式化 XML 以及访