<--编者按:随着 XML 在网络开发中的使用的不断深入,该言语的复杂度在添加,你可以在本文对XML的新对象库XML DOM的引见中体会到这一点-->
正如你所了解的,XML是个功用强大的新型数据结构,它可以让你把网页的内容和表现方式分开。虽然如此,目前,我们的文章大多仅引见了直接生成XML标记得的法。我们在大多数时候,都是手工编写必需的标记和数据的。
侥幸的是,微软提供了XML DOM(XML文档对象模型),这是另外一种编写XML代码的方法。该对象库可以让你构建XML语法树,并提供了更无效的方法来创建XML文档。例如,你可用XML DOM搜集来自不同位置的数据,或者依据不同品种的数据源来创建XML文档。本文中,我们将引见几品种型的库的功用,并且演示如何在ASP中使用它。
了解XML文档对象模型
XML DOM包含四个次要对象:XMLDOMDocument, XMLDOMNode,XMLDOMNodeList和XMLDOMNamedNodeMap。同任何其它对象模型一样,每个XML DOM对象有其本人的特性和方法。本文,我们将次要引见XMLDOMDocument 和XMLDOMNode 对象。
XMLDOMDocument对象
XMLDOMDocument对象代表XML DOM层次中的顶层结点(请不要同XML文档中的根结点混淆)。它是建立和操纵XML结构的基础。为了创建XMLDOMDocument对象变量,请使用如下的CreateObject 命令:
Set objXMLdoc = _
CreateObject("Microsoft.XMLDOM")
表A:列出了在创建了XMLDOMDocument的对象后,我们可以得到的一些特性和方法。
方法 描述
CreateAttribute
创建新属性
CreateCDATASection
创建DATA 部分结点
CreateComment
创建注释结点
CreateElement
使用指定名称创建元素结点
CreateEntityReference
创建实体参考对象
CreateNode
创建结点
CreateTextNode
创建文本结点
Load
载入已有的 XML 文档
Save
保存XML 文档
特性 描述
PreserveWhiteSpace
指示能否在XML文档中显示空格t
ResolveExternals
解析名域,DTD和外部实体索引
ValidateOnParse
指示解析器能否对文档进行合法性检查
DocumentElement
前往XML 文档的根结点
设置运转选项
正如你在表A中所看到的,只要创建了XMLDOMDocument 对象,你才可创建单个的XML结点。在做这个任务之前,你还可以设置XML文档的解析运转条件,如果你打算直接生成XML文档到浏览器时,就很有用途。
运转选项可以让你设置异步下载,提供文档合法性检查和保留空格,以及解析外部索引。为了防止异步下载,可设置asynch特性为False。如果打算用一行新字符代替空格,可设置PreserveWhiteSpace 特性为True。 ResolveExternals特性可防止解析引擎解析外部实体索引,文档类型定义或者外部名域。