一聚教程网:一个值得你收藏的教程网站

热门教程

XML 在 ASP 环境下的应用

时间:2022-06-30 09:29:23 编辑:袖梨 来源:一聚教程网

XML被誉为未来Web的生命所在。本文介绍如何在服务器端利用新的XML文档对象模型(DOM),通过ASP程序解析和应用XML数据。
一、文档对象模型
在服务器上解析和应用XML的能力为开发者打开了一个全新的世界。随着XML应用的日益广泛,在服务器上处理XML也变得更加重要。本文示范ASP应用在服务器端的XML文档处理过程,使用的XML例子是一个新闻文档。我们将介绍如何编写一个显示新闻文档日期和新闻数量的简单ASP页面,以及如何在ASP页面中显示新闻标题和相应的URL。
文档对象模型即Document Object Model,简称DOM。IE 5.0的XML文档对象模型提供了对W3C DOM核心规范(Level 1)所描述的编程接口的完整支持,同时它还支持一系列XML相关技术,比如XSL、XSL模式匹配、名称空间、数据类型等。DOM是XML解析器所导出的最基本的文档模型,它将XML文档描述为一个很容易导航和使用的树形结构。
W3C的DOM核心规范定义了两组DOM编程接口。第一组接口是编写处理和使用XML文档的应用时所必需的,第二组接口辅助开发者更轻松地处理XML文档。提供第二组接口只是为了方便,对于XML应用来说它们并不是必需的。
在ASP应用中,要在服务器上应用DOM是相当简单的,但服务器上必须安装IE 5.0,这是因为DOM的许多支持组件都是由IE提供的。安装好IE之后,只要在ASP应用中用类似下面的代码就可以创建DOM对象:
<% Set objXML = Server.CreateObject("Microsoft.XMLDOM") %>
二、在服务器上处理XML(1)
在服务器上创建了DOM对象之后,我们既可以自己构造新的XML文档,也可以装载一个现有的文档。如果是装载现有文档,还可以选择是读取XML文本字符串,还是打开XML文档并装载其内容。在本文的例子中,我们假定服务器上已经有了一个最近新闻的XML文档mostRecentScriptingNews.xml。在装载XML文档之前,我们应该把DOM对象的async属性设置成“false”,这是告诉DOM对象装载XML文档不是异步进行。这一点非常重要,因为读入XML文档之后我们将立即开始使用它,如果此时文档还没有全部装载完毕,试图访问它就会引发错误。
<%
Set objXML = Server.CreateObject("Microsoft.XMLDOM")
objXML.async = False
objXML.Load (Server.MapPath("mostRecentScriptingNews.xml"))
%>
下面是我们装载的XML文档mostRecentScriptingNews.xml:

热门栏目