XML 教程

XML 教程 XML 简介 XML 用途 XML 树结构 XML 语法 XML 元素 XML 属性 XML 命名空间 XML Display XML HttpRequest XML Parser XML DOM XML XPath XML XSLT XML XQuery XML XLink XML 验证器 XML DTD XML Schema XML 服务器 XML 实例 XML 测验

XML AJAX

AJAX 简介 AJAX XMLHttp AJAX 请求 AJAX 响应 AJAX XML 文件 AJAX PHP AJAX ASP AJAX 数据库 AJAX 应用程序 AJAX 实例

XML DOM

DOM 简介 DOM 节点 DOM 访问节点 DOM 节点信息 DOM 节点列表 DOM 节点遍历 DOM 节点导航 DOM 获取节点 DOM 更改节点 DOM 删除节点 DOM 替换节点 DOM 创建节点 DOM 添加节点 DOM 克隆节点 DOM 实例

XPath 教程

XPath 简介 XPath 节点 XPath 语法 XPath 轴(Axes) XPath 运算符 XPath 实例

XSLT 教程

XSLT 简介 XSL 语言 XSLT 转换 XSLT <template> XSLT <value-of> XSLT <for-each> XSLT <sort> XSLT <if> XSLT <choose> XSLT Apply XSLT 客户端 XSLT 服务端 XSLT 编辑 XML XSLT 实例

XQuery 教程

XQuery 简介 XQuery 实例 XQuery FLWOR 表达式 XQuery FLWOR + HTML XQuery 术语 XQuery 语法 XQuery 添加元素和属性 XQuery 选择和过滤 XQuery 函数

XML DTD

DTD 简介 DTD 构建模块 DTD 元素 DTD 属性 DTD 元素 vs. 属性 DTD 实体 DTD 实例

XSD Schema

XSD 简介 XSD How To XSD <schema> XSD 元素 XSD 属性 XSD 限制

XSD Complex

XSD 复杂元素 XSD 空元素 XSD 仅限元素 XSD 纯文本元素 XSD 混合 XSD 指示器 XSD <any> XSD <anyAttribute> XSD 替换 XSD 实例

XSD 数据类型

XSD 字符串 XSD 日期 XSD 数值 XSD 杂项 XSD 参考手册

Web Services

XML Services 简介 XML WSDL XML SOAP XML RDF XML RSS

参考手册

DOM 节点类型 DOM 节点 DOM NodeList DOM NamedNodeMap DOM 文档 DOM 元素 DOM 属性 DOM 文本 DOM CDATA DOM 注释 DOM XMLHttpRequest DOM 解析器 XSLT 元素 XSLT/XPath 函数


XML DOM - Document 文档对象

Document 对象代表整个 XML 文档。


XML Document 文档对象

Document 对象是一棵文档树的根,可为我们提供对文档数据的最初(或最顶层)的访问入口。

用于元素节点、文本节点、注释、处理指令等均无法存在于 document 之外,document 对象同样提供了创建这些对象的方法。Node 对象提供了一个 ownerDocument 属性,此属性可把它们与在其中创建它们的 Document 关联起来。

Document 对象的属性

属性 描述
async 规定 XML 文件的下载是否应当被同步处理。
childNodes 返回属于文档的子节点的节点列表。
doctype 返回与文档相关的文档类型声明 (DTD)。
documentElement 返回文档的根节点
documentURI 设置或返回文档的位置
domConfig 返回normalizeDocument()被调用时所使用的配置
firstChild 返回文档的首个子节点
implementation 返回处理该文档的 DOMImplementation 对象。
inputEncoding 返回用于文档的编码方式(在解析时)。
lastChild 返回文档的最后一个子节点。
nodeName 依据节点的类型返回其名称。
nodeType 返回节点的节点类型。
nodeValue 根据节点的类型来设置或返回节点的值。
xmlEncoding 返回文档的编码方法。
xmlStandalone 设置或返回文档是否为 standalone。
xmlVersion 设置或返回文档的 XML 版本。

Document 对象的方法

方法 描述
adoptNode(sourcenode) 从另一个文档向本文档选定一个节点,然后返回被选节点。
createAttribute(name) 创建拥有指定名称的属性节点,并返回新的 Attr 对象。
createAttributeNS(uri,name) 创建拥有指定名称和命名空间的属性节点,并返回新的 Attr 对象。
createCDATASection() 创建 CDATA 区段节点。
createComment() 创建注释节点。
createDocumentFragment() 创建空的 DocumentFragment 对象,并返回此对象。
createElement() 创建元素节点。
createElementNS() 创建带有指定命名空间的元素节点。
createEntityReference(name) 创建 EntityReference 对象,并返回此对象。
createProcessingInstruction(target,data) 创建 ProcessingInstruction 对象,并返回此对象。
createTextNode() 创建文本节点。
getElementById(id) 查找具有指定的唯一 ID 的元素。
getElementsByTagName() 返回所有具有指定名称的元素节点。
getElementsByTagNameNS() 返回所有具有指定名称和命名空间的元素节点。
importNode(nodetoimport,deep) 把一个节点从另一个文档复制到该文档以便应用。
normalizeDocument()  
loadXML() 通过解析XML标签字符串来组成文档。
renameNode() 重命名元素或者属性节点。


DocumentType 对象的属性

每个文档均有一个 DOCTYPE 属性,此属性的值可为 null,也可是一个 DocumentType 对象。

DocumentType 对象可向为 XML 所定义的实体提供接口。

属性 描述
name 可返回含有在 DTD 中所声明的实体的 NamedNodeMap
publicId 返回 DTD 的公共标识符
systemId 可返回外部 DTD 的系统识别符

DocumentImplementation 对象的方法

DOMImplementation 对象可执行与文档对象模型的任何实例无关的任何操作。

方法 描述
createDocument(nsURI, name, doctype) 创建一个新 Document 对象和指定的根元素。
createDocumentType(name, pubId, systemId) 创建空的 DocumentType 节点。
getFeature(feature, version) 返回可执行定义特性和版本的 API 的对象。
hasFeature(feature, version) 检查 DOM implementation 是否可执行指定的特性和版本。

ProcessingInstruction 对象的属性

ProcessingInstruction 对象可表示处理指令。

这个不常用的接口表示 XML 文档中的一个处理指令(或 PI)。使用 HTML 文档的程序设计者不会遇到 ProcessingInstruction 节点。

处理指令可作为在 XML 文档的文本中保留处理器定制信息的方法来使用。

属性 描述
data

设置或返回此处理指令的内容。

(即从目标开始后的第一个非空格字符到结束字符"?>"之间的字符,但不包括"?>")。

target

返回此处理指令的目标。

它是"<?"后的第一个标识符,指定了处理指令的处理器。