/// /// /// /// /// /// /// /// /// /// /** * @description XmlDocument 对象代表整个 XML 文档 * * XmlDocument 对象是一棵文档树的根,可为我们提供对文档数据的最初(或最顶层)的访问入口。 * 用于元素节点、文本节点、注释、处理指令等均无法存在于 XmlDocument 之外, XmlDocument 对象同样提供了创建这些对象的方法。 XmlNode 对象提供了一个 ownerDocument 属性,此属性可把它们与在其中创建它们的 XmlDocument 关联起来。 * */ declare class Class_XmlDocument extends Class_XmlNode { /** * @description 构造一个 XmlDocument 对象 * @param type 指定文档对象的类型,缺省为 "text/xml",若需要处理 html 则需要指定 "text/html" * */ constructor(type?: string); /** * @description 通过解析一个 XML/HTML 字符串来组成该文档,不支持多语种 * @param source 要解析的 XML/HTML 文本,取决于文档创建时的类型 * */ load(source: string): void; /** * @description 通过解析一个二进制 XML/HTML 字符串来组成该文档,并根据语种自动转换 * @param source 要解析的 XML/HTML 文本,取决于文档创建时的类型 * */ load(source: Class_Buffer): void; /** * @description 返回用于文档的编码(在解析时) * */ readonly inputEncoding: string; /** * @description 设置或返回文档是否为 standalone * */ xmlStandalone: boolean; /** * @description 设置或返回文档的 XML 版本 * */ xmlVersion: string; /** * @description 返回与文档相关的文档类型声明(Document Type Declaration) * * 对于没有 DTD 的 XML 文档,则返回 null。此属性可提供对 XmlDocumentType 对象( XmlDocument 的一个子节点)的直接访问。 * */ readonly doctype: Class_XmlDocumentType; /** * @description 返回文档的根节点 * */ readonly documentElement: Class_XmlElement; /** * @description 返回 HTML 文档的 head 节点,仅在 html 模式有效 * */ readonly head: Class_XmlElement; /** * @description 返回 HTML 文档的 title 节点的内容,仅在 html 模式有效 * */ readonly title: string; /** * @description 返回 HTML 文档的 body 节点,仅在 html 模式有效 * */ readonly body: Class_XmlElement; /** * @description 返回带有指定名称的所有元素的一个节点列表 * * 该方法将返回一个 XmlNodeList 对象(可以作为只读数组处理),该对象存放文档中具有指定标签名的所有 XmlElement 节点,它们存放的顺序就是在源文档中出现的顺序。 XmlNodeList 对象是“活”的,即如果在文档中添加或删除了指定标签名的元素,它的内容会自动进行必要的更新。 * @param tagName 需检索的标签名。值 "*" 匹配所有的标签 * @return 文档树中具有指定标记的 XmlElement 节点的 XmlNodeList 集合。返回的元素节点的顺序就是它们在源文档中出现的顺序。 * */ getElementsByTagName(tagName: string): Class_XmlNodeList; /** * @description 返回带有指定命名空间和名称的所有元素的一个节点列表 * * 该方法与 getElementsByTagName() 方法相似,只是它根据命名空间和名称来检索元素。 * @param namespaceURI 指定检索的命名空间 URI。值 "*" 可匹配所有的标签 * @param localName 需检索的标签名。值 "*" 匹配所有的标签 * @return 文档树中具有指定标记的 XmlElement 节点的 XmlNodeList 集合。返回的元素节点的顺序就是它们在源文档中出现的顺序。 * */ getElementsByTagNameNS(namespaceURI: string, localName: string): Class_XmlNodeList; /** * @description 返回拥有指定 id 属性的元素 * * 该方法将遍历文档的子孙节点,返回一个 XmlElement 节点对象,表示第一个具有指定 id 属性的文档元素。。 * @param id 需检索的 id * @return 节点树中具有指定 id 属性的 XmlElement 节点 * */ getElementById(id: string): Class_XmlElement; /** * @description 返回带有指定 class 名称的所有元素的一个节点列表 * * 该方法将返回一个 XmlNodeList 对象(可以作为只读数组处理),该对象存放文档中具有指定 class 名的所有 XmlElement 节点,它们存放的顺序就是在源文档中出现的顺序。 XmlNodeList 对象是“活”的,即如果在文档中添加或删除了指定标签名的元素,它的内容会自动进行必要的更新。 * @param className 需检索的 class 名称 * @return 文档树中具有指定 class 名的 XmlElement 节点的 XmlNodeList 集合。返回的元素节点的顺序就是它们在源文档中出现的顺序。 * */ getElementsByClassName(className: string): Class_XmlNodeList; /** * @description 创建元素节点 * @param tagName 指定元素节点规定名称 * @return 返回新创建的 XmlElement 节点,具有指定的标签名 * */ createElement(tagName: string): Class_XmlElement; /** * @description 创建带有指定命名空间的元素节点 * @param namespaceURI 指定元素节点命名空间 URI * @param qualifiedName 指定元素节点规定名称 * @return 返回新创建的 XmlElement 节点,具有指定的标签名 * */ createElementNS(namespaceURI: string, qualifiedName: string): Class_XmlElement; /** * @description 创建文本节点 * @param data 指定此节点的文本 * @return 返回新创建的 XmlText 节点,表示指定的 data 字符串 * */ createTextNode(data: string): Class_XmlText; /** * @description 创建注释节点 * @param data 指定此节点的注释文本 * @return 返回新创建的 XmlComment 节点,注释文本为指定的 data * */ createComment(data: string): Class_XmlComment; /** * @description 创建 XmlCDATASection 节点 * @param data 指定此节点规定 CDATA 数据 * @return 返回新创建的 XmlCDATASection 节点,内容为指定的 data * */ createCDATASection(data: string): Class_XmlCDATASection; /** * @description 创建 XmlProcessingInstruction 节点 * @param target 指定处理指令的目标 * @param data 指定处理指令的内容文本 * @return 新创建的 ProcessingInstruction 节点 * */ createProcessingInstruction(target: string, data: string): Class_XmlProcessingInstruction; }