xml.dom: 文档对象模型
模块内容
xml.dom包含以下功能:
xml.dom.registerDOMImplementation(name, factory)
使用名称注册工厂函数。工厂函数应返回实现名称接口的对象。
xml.dom.getDOMImplementation([name[, features]])
返回一个合适的DOM实现。
xml.dom 还提供了一些便利常数:
xml.dom.EMPTY_NAMESPACE
用于指示没有命名空间与DOM中的节点关联的值。这通常作为namespaceURI节点发现,或者用作特定于命名空间的方法的namespaceURI参数。
xml.dom.XML_NAMESPACE
与保留前缀关联的名称空间URI xml,由XML中的命名空间定义 。
xml.dom.XMLNS_NAMESPACE
名称空间声明的名称空间URI,由文档对象模型(DOM)级别2核心规范定义。
xml.dom.XHTML_NAMESPACE
XHTML 1.0定义的XHTML命名空间的URI :可扩展超文本标记语言。
DOM中的对象
接口 | 部分 | 目的 |
---|---|---|
DOMImplementation | DOMImplementation对象 | 底层实现的接口。 |
Node | 节点对象 | 文档中大多数对象的基本接口。 |
NodeList | NodeList对象 | 一系列节点的接口。 |
DocumentType | DocumentType对象 | 有关处理文档所需声明的信息。 |
Document | 文件对象 | 表示整个文档的对象。 |
Element | 元素对象 | 文档层次结构中的元素节点。 |
Attr | Attr对象 | 元素节点上的属性值节点。 |
Comment | 注释对象 | 源文档中的注释表示。 |
Text | 文本和CDATASection对象 | 包含文档中文本内容的节点。 |
ProcessingInstruction | ProcessingInstruction对象 | 处理指令表示。 |
1、DOMImplementation对象
DOMImplementation界面为应用程序提供了一种确定其所使用的DOM中特定功能的可用性的方法。
DOMImplementation.hasFeature(feature, version)
如果实现了由字符串对功能和 版本标识的功能,则返回true 。
DOMImplementation.createDocument(namespaceUri,qualifiedName,doctype )
返回一个新Document对象(DOM的根),其子 Element对象具有给定的namespaceUri和qualifiedName。
DOMImplementation.createDocumentType(qualifiedName,publicId,systemId )
返回一个DocumentType封装给定qualifiedName,publicId和systemId字符串的新对象 ,表示XML文档类型声明中包含的信息。
2、节点对象
XML文档的所有组件都是子类Node。
Node.nodeType
表示节点类型的整数。【只读属性】
对于类型的符号常量是在Node对象:ELEMENT_NODE,ATTRIBUTE_NODE, TEXT_NOD