ODFDOM for Java:简化文档及其数据的程序控制,第 2 部分
2010-05-05 00:00:00 来源:WEB开发网这个类用来代表外部 XML 节点,这些节点保留在文档模型中,并不被忽略。在修改 ODF DOM 树时,还在每个实现类中定义 XML 节点的值。
DOM 层为构造符合 ODF 标准规范的 DOM 树提供基础。这种遵从性确保 ODFDOM 和其他 ODF 应用程序之间可以顺利地互操作。
DOM 层 API 也独立于上面的层,所以可以直接使用这一层修改 DOM 树。
DOM 层的组成
DOM 层的所有源代码都在 org.odftoolkit.odfdom.dom.* 包中。当前,ODFDOM 符合最新的 ODF 1.2 模式。它包含 599 个元素类和 1301 个属性类,这些类都实现 W3C DOM API 的 org.w3c.dom.Node 接口,这确保每个 XML 元素和属性都可以代表 DOM 节点。
这些元素和属性类的包路径依赖于 XML 节点的名称空间,其名称由名称空间、本地名称和节点类型组成(见清单 2)。
清单 2. ODF 规范的代码片段示例
<define name="table-table">
<element name="table:table">
<ref name="table-table-attlist"/>
<optional>
<ref name="table-title"/>
</optional>
<optional>
<ref name="table-desc"/>
</optional>
<optional>
<ref name="table-table-source"/>
</optional>
<optional>
<ref name="office-dde-source"/>
</optional>
<optional>
<ref name="table-scenario"/>
</optional>
<optional>
<ref name="office-forms"/>
</optional>
<optional>
<ref name="table-shapes"/>
</optional>
<ref name="table-columns-and-groups"/>
<ref name="table-rows-and-groups"/>
</element>
</define>
…………
<define name="table-table-attlist" combine="interleave">
<optional>
<attribute name="table:name">
<ref name="string"/>
</attribute>
</optional>
</define>
更多精彩
赞助商链接