WEB开发网
开发学院软件开发Java ODFDOM for Java:简化文档及其数据的程序控制,第... 阅读

ODFDOM for Java:简化文档及其数据的程序控制,第 2 部分

 2010-05-05 00:00:00 来源:WEB开发网   
核心提示: 这个类用来代表外部 XML 节点,这些节点保留在文档模型中,ODFDOM for Java:简化文档及其数据的程序控制,第 2 部分(5),并不被忽略,在修改 ODF DOM 树时,这确保每个 XML 元素和属性都可以代表 DOM 节点,这些元素和属性类的包路径依赖于 XML 节点的名称空间,还

这个类用来代表外部 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> 

上一页  1 2 3 4 5 6 7 8  下一页

Tags:ODFDOM for Java

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接