论文部分内容阅读
摘 要:随着XML技术的成熟,XML也越来赿被人们重视,有着广阔的应用领域,例如:电子商务、无限应用协议等。本文介绍了XML的语法结构、XML的特点,重点分析了提供良好的机制来对XML文档中的节点进行访问和操作的DOM接口,在对比分析了XML和HTML以及XML和数据库之间的关系基础上说明XML的应用场合。
关键词:XML;DOM接口;ASP.NET;
中图分类号:TP31 文献标识码:A 文章编号:1674-3520(2014)-09-00-02
一、XML的基本概念
(一)XML语言介绍
XML是WEB上新兴的文本语言,在数据表现和数据交换上越来越受欢迎。XML 发展自复杂的 SGML(标准通用标记语言)。XML即可扩展标记语言,被誉为构造未来 Web 的新工具。 HTML着重描述 Web 页面的显示格式,而XML着重描述的是文档的内容。XML的特长在于描述层次结构的数据,或赋予原本杂乱的信息一种清晰的结构。
在WEB上使用XML的好处有:
a.它提供用于本地计算的数据,传递到桌面的数据可以进行本地计算.
b.向用户提供正确的结构化数据视图,可以根据用户喜好和配置等因素,以适当的形式,在视图中动态表现给用户。
c.允许集成不同来源的结构化数据。
在存储信息时,XML 相对于其他格式的优越性:
a. XML 格式是基于文本的,这使得它们更容易读、更便于记录,有时也更便于调试。
b. XML 分析已有完善的定义,且已广泛应用,使得在各种环境中从 XML 文档检索信息成为可能。
c. 应用程序可依赖 XML 分析器进行某些结构验证以及数据类型检查(当使用架构时)。
XML的优势在于:
a.引入结构的概念,使得对数据的标记和查询更为方便: 由于XML支持结构化数据,可以更加详细地定义某个数据对象的数据结构。
b. XML支持灵活多变的Web应用: 我们可以从不同的来源集成或组合数据,可以将多个应用程序所生成的数据纳入同一个XML文件。
c. XML利用标准的HTTP协议传输数据: XML采用一种开发的、以文本为基础的格式,与HTML一样,可以利用HTTP协议进行数据传输。
XML采用的标准技术已被证明是最适合Web开发的,与XML相关有许多部分,但只要了解了其中三个部分就可以明确XML的工作原理。最基本的XML包括三个相互联系的标准:
XML(扩展标识语言) XSL(可扩展的样式语言) XLL(可扩展的链接语言)
这三个标准相辅相成,使得XML语言在数据标记、显示风格、超文本链接方面具有强大的功能和灵活性,数据交换和集成都十分便利。
XML的基本思想很简单:利用数据标识表示数据的含义,利用简单的嵌套和引用来实现数据元素之间的关系。这与HTML有很大的不同。HTML用标识直接规定了数据格式。
XML的基本构造块是标识元素。每个标识元素有0个或多个属性/值。并且可以有若干个子元素。这种嵌套关系的所有标识元素构成整个XML文档。
XML文件由以下建筑块组成:元素,标识,属性,实体,PCDATA,CDATA。
①元素是XML文件的主建筑块。
②标识用于表示元素。
③属性提供元素更多的信息。
④PCDATA意味着分析过的字符数据。
⑤CDATA也意味字符数据。
(二) XML与HTML的区别
XML与HTML的区别主要体现在:
◆ 信息提供者能够根据需要,自行定义新的标识及属性名。
◆ 文件结构的嵌套可以复杂到任意程度。
◆ XML文件可以包括一个语法描述,使应用程序可以对此文件进行结构确认。XML有最大限度的表示力、易用性和易懂性。尽管它不对HTML文件向下兼容,但符合W3C的HTML3.2规范的文件可以非常容易地被转换为XML文件,从数据库生成XML文件。
HTML的缺陷:
没有表达内容的含义,只能用预定义的标记。
HTML是肤浅的,HTML关心的是外观。要求文档过于完整。
没有真正的国际化。无法真正实现数据交互。不可重用。链接机制不完善。
XML的优点:
XML是信息自描述的语言。
信息共享 自定义数据格式,而且很容易使用工具读写。
数据传输 支持各种通道的数据传输。
数据重用 分离各种数据和显示。
可扩展 文档包含语义。
其它 容易阅读/工具/树形结构面向对象编程。
(三)XML和数据库的区别
从严格的意义上来说,XML本身不是数据库,XML仅仅意味着XML文档。尽管一个XML文档包含数据,但是如果不通过其它的软件来进行数据处理的话,它本身只不过是一个文本文件,所以XML本身不能和数据库挂上钩,但是加上一些辅助工具,可以把整个XML看成是一个数据库系统,XML文本本身可以看成是数据库中的数据区。从正面来说,XML提供了许多数据库所具备的东西:存储(XML文档), 模式(DTD, XML schema,RElAX NG 等等), 查询语言(XQuery, XPath, XQL, XML-QL, QUILT等等),编程接口(SAX, DOM,JDOM)等等。从反面来说,它缺少一些作为实用的数据库所应具备的特性:高效的存儲,索引,安全,事务和数据一致性,多用户访问,触发器,查询多个文件等等。 XML技术在数据应用方面有很多优点:
a.跨平台,XML文件为纯文本文件,不受操作系统,软件平台的限制。
b.易表义,XML具有基于SCHEMA自描述,能为计算机理解和自动处理.
c.XML不仅可以描述结构化数据,还可以有效描述半结构化,甚至是非结构化数据
二、系统开发工具
(一)开发工具的选用及介绍
开发平台:ASP.NET.
ASP.NET的优势:
a.ASP.NET使代码更加干净。
b.ASP.NET 改进了配置、伸缩性、安全性和可靠性。
c.ASP.NET对各种不同的浏览器提供了更好的支持。
d.ASP.NET 造就了一类新的Web应用程序。
结合以上ASP.NET和XML文件的优点,因此本人选用ASP.NET为平台,VB为编程语言来处理XML文档。
(二) XML的两种解析机制:SAX和DOM
SAX(XML 简易应用程序接口)和下面将要提到的 DOM 是两种工作原理不同的 XML 解析器。DOM 允许程序员把 XML 文档看作是抽象的一棵树,可以让程序方便的访问。而 SAX 在解析 XML 文档时通过向应用程序报告解析过程中的事件流来告知应用所解析文档的内容,如一个元素的开始、结束,遇到可解析字符流等。
DOM(文档对象模型)是和 SAX 并列的另外一种 XML 解析器类型。为了便于对文档进行操作,解析器先将文档全部读入并解析,由于 XML 文档的树状结构,可以把它看作一棵抽象的文档“树”,树上有各种节点,节点有自己的类型和相关的属性值。一旦文档被读入,就在内存中保留整个文档的所有信息,所以程序可以随意访问任意位置的节点的信息或是对之进行修改,程序可以在很高很抽象的层次上动作,而不必把精力花在底层工作上。
通过对SAX和DOM的比较,由于本系统所使用的数据量比较小,因此本人选用DOM来对XML文档进行解析。
三、系统的分析与实现
本人所开发的投票系统由于数据量少,所以不涉及到数据库,所有的数据都存储在XML文件中,通过DOM接口对XML进行动态编辑。
(一)系统中用于存储数据的XML文件
VOTE.XML文件:用于存取投票的信息
USERINFO.XML文件:用于存取用户信息
(二)系统功能模块划分
本系统包含四个功能模块:用户登录,用户注册,用户投票,显示投票结果。
(三)系统功能与实现
本部分主要内容为本系统运行的界面及界面的源代码
1、用户登录界面的实现
此界面是为了让用户按照用户名和密码进行登录,并且核对userinfo.xml文件中的用户名和密碼是否正确, 登录后进入投票页面。
2、用户投票界面的实现
此界面主要用于实现用户投票的功能。从VOTE.XML文件中读取投票信息,并生成投票客户端。
3、用户注册界面的实现
此界面能实现用户在注册之后自动将用户信息填入userinfo.xml文件中,然后对userinfo.xml文件更新后进行保存。
4、显示投票结果界面的实现
此界面的主要功能是显示用户投票的结果,用户投票后自动记录下投票用户的IP地址,存入XML文件中,然后进行统计,最后读取XML文件并将结果显示出来。
四、总结
在本系统的开发过程中,由于是初次开发软件,在知识、经验方面都存在着不足。但本系统具有界面友好、操作方便、效率高等优点。通过开发这个系统在数据量小、用户少和性能要求不太高的环境下,可以将XML文档用作数据库,但是却不适用于用户量大、数据集成度高以及性能要求高的作业环境中。XML是一个数据表示的开放标准,它独立于系统和处理程序,XML把这种能力扩展到Web上。因为它的简单性、开放性、可扩展性、灵活性、自描述性等特性,XML在数据和信息管理、数据交换、Web应用、电子商务、应用集成等诸多领域有着重要用途,其前景非常光明。
参考文献:
[1]陈兵,万晖.基于XML的Web数据交换[J].计算机工程,2002,28(2):112-1141
[2]卢啸龙.XML完全实例教程.北京电子工业出版社,2001
[4]刘兵.WEB高级程序设计教程.中国水利水电出版社
[5]NatanyaPitts.XML技术内幕[M].电子工业出版社,2002
关键词:XML;DOM接口;ASP.NET;
中图分类号:TP31 文献标识码:A 文章编号:1674-3520(2014)-09-00-02
一、XML的基本概念
(一)XML语言介绍
XML是WEB上新兴的文本语言,在数据表现和数据交换上越来越受欢迎。XML 发展自复杂的 SGML(标准通用标记语言)。XML即可扩展标记语言,被誉为构造未来 Web 的新工具。 HTML着重描述 Web 页面的显示格式,而XML着重描述的是文档的内容。XML的特长在于描述层次结构的数据,或赋予原本杂乱的信息一种清晰的结构。
在WEB上使用XML的好处有:
a.它提供用于本地计算的数据,传递到桌面的数据可以进行本地计算.
b.向用户提供正确的结构化数据视图,可以根据用户喜好和配置等因素,以适当的形式,在视图中动态表现给用户。
c.允许集成不同来源的结构化数据。
在存储信息时,XML 相对于其他格式的优越性:
a. XML 格式是基于文本的,这使得它们更容易读、更便于记录,有时也更便于调试。
b. XML 分析已有完善的定义,且已广泛应用,使得在各种环境中从 XML 文档检索信息成为可能。
c. 应用程序可依赖 XML 分析器进行某些结构验证以及数据类型检查(当使用架构时)。
XML的优势在于:
a.引入结构的概念,使得对数据的标记和查询更为方便: 由于XML支持结构化数据,可以更加详细地定义某个数据对象的数据结构。
b. XML支持灵活多变的Web应用: 我们可以从不同的来源集成或组合数据,可以将多个应用程序所生成的数据纳入同一个XML文件。
c. XML利用标准的HTTP协议传输数据: XML采用一种开发的、以文本为基础的格式,与HTML一样,可以利用HTTP协议进行数据传输。
XML采用的标准技术已被证明是最适合Web开发的,与XML相关有许多部分,但只要了解了其中三个部分就可以明确XML的工作原理。最基本的XML包括三个相互联系的标准:
XML(扩展标识语言) XSL(可扩展的样式语言) XLL(可扩展的链接语言)
这三个标准相辅相成,使得XML语言在数据标记、显示风格、超文本链接方面具有强大的功能和灵活性,数据交换和集成都十分便利。
XML的基本思想很简单:利用数据标识表示数据的含义,利用简单的嵌套和引用来实现数据元素之间的关系。这与HTML有很大的不同。HTML用标识直接规定了数据格式。
XML的基本构造块是标识元素。每个标识元素有0个或多个属性/值。并且可以有若干个子元素。这种嵌套关系的所有标识元素构成整个XML文档。
XML文件由以下建筑块组成:元素,标识,属性,实体,PCDATA,CDATA。
①元素是XML文件的主建筑块。
②标识用于表示元素。
③属性提供元素更多的信息。
④PCDATA意味着分析过的字符数据。
⑤CDATA也意味字符数据。
(二) XML与HTML的区别
XML与HTML的区别主要体现在:
◆ 信息提供者能够根据需要,自行定义新的标识及属性名。
◆ 文件结构的嵌套可以复杂到任意程度。
◆ XML文件可以包括一个语法描述,使应用程序可以对此文件进行结构确认。XML有最大限度的表示力、易用性和易懂性。尽管它不对HTML文件向下兼容,但符合W3C的HTML3.2规范的文件可以非常容易地被转换为XML文件,从数据库生成XML文件。
HTML的缺陷:
没有表达内容的含义,只能用预定义的标记。
HTML是肤浅的,HTML关心的是外观。要求文档过于完整。
没有真正的国际化。无法真正实现数据交互。不可重用。链接机制不完善。
XML的优点:
XML是信息自描述的语言。
信息共享 自定义数据格式,而且很容易使用工具读写。
数据传输 支持各种通道的数据传输。
数据重用 分离各种数据和显示。
可扩展 文档包含语义。
其它 容易阅读/工具/树形结构面向对象编程。
(三)XML和数据库的区别
从严格的意义上来说,XML本身不是数据库,XML仅仅意味着XML文档。尽管一个XML文档包含数据,但是如果不通过其它的软件来进行数据处理的话,它本身只不过是一个文本文件,所以XML本身不能和数据库挂上钩,但是加上一些辅助工具,可以把整个XML看成是一个数据库系统,XML文本本身可以看成是数据库中的数据区。从正面来说,XML提供了许多数据库所具备的东西:存储(XML文档), 模式(DTD, XML schema,RElAX NG 等等), 查询语言(XQuery, XPath, XQL, XML-QL, QUILT等等),编程接口(SAX, DOM,JDOM)等等。从反面来说,它缺少一些作为实用的数据库所应具备的特性:高效的存儲,索引,安全,事务和数据一致性,多用户访问,触发器,查询多个文件等等。 XML技术在数据应用方面有很多优点:
a.跨平台,XML文件为纯文本文件,不受操作系统,软件平台的限制。
b.易表义,XML具有基于SCHEMA自描述,能为计算机理解和自动处理.
c.XML不仅可以描述结构化数据,还可以有效描述半结构化,甚至是非结构化数据
二、系统开发工具
(一)开发工具的选用及介绍
开发平台:ASP.NET.
ASP.NET的优势:
a.ASP.NET使代码更加干净。
b.ASP.NET 改进了配置、伸缩性、安全性和可靠性。
c.ASP.NET对各种不同的浏览器提供了更好的支持。
d.ASP.NET 造就了一类新的Web应用程序。
结合以上ASP.NET和XML文件的优点,因此本人选用ASP.NET为平台,VB为编程语言来处理XML文档。
(二) XML的两种解析机制:SAX和DOM
SAX(XML 简易应用程序接口)和下面将要提到的 DOM 是两种工作原理不同的 XML 解析器。DOM 允许程序员把 XML 文档看作是抽象的一棵树,可以让程序方便的访问。而 SAX 在解析 XML 文档时通过向应用程序报告解析过程中的事件流来告知应用所解析文档的内容,如一个元素的开始、结束,遇到可解析字符流等。
DOM(文档对象模型)是和 SAX 并列的另外一种 XML 解析器类型。为了便于对文档进行操作,解析器先将文档全部读入并解析,由于 XML 文档的树状结构,可以把它看作一棵抽象的文档“树”,树上有各种节点,节点有自己的类型和相关的属性值。一旦文档被读入,就在内存中保留整个文档的所有信息,所以程序可以随意访问任意位置的节点的信息或是对之进行修改,程序可以在很高很抽象的层次上动作,而不必把精力花在底层工作上。
通过对SAX和DOM的比较,由于本系统所使用的数据量比较小,因此本人选用DOM来对XML文档进行解析。
三、系统的分析与实现
本人所开发的投票系统由于数据量少,所以不涉及到数据库,所有的数据都存储在XML文件中,通过DOM接口对XML进行动态编辑。
(一)系统中用于存储数据的XML文件
VOTE.XML文件:用于存取投票的信息
USERINFO.XML文件:用于存取用户信息
(二)系统功能模块划分
本系统包含四个功能模块:用户登录,用户注册,用户投票,显示投票结果。
(三)系统功能与实现
本部分主要内容为本系统运行的界面及界面的源代码
1、用户登录界面的实现
此界面是为了让用户按照用户名和密码进行登录,并且核对userinfo.xml文件中的用户名和密碼是否正确, 登录后进入投票页面。
2、用户投票界面的实现
此界面主要用于实现用户投票的功能。从VOTE.XML文件中读取投票信息,并生成投票客户端。
3、用户注册界面的实现
此界面能实现用户在注册之后自动将用户信息填入userinfo.xml文件中,然后对userinfo.xml文件更新后进行保存。
4、显示投票结果界面的实现
此界面的主要功能是显示用户投票的结果,用户投票后自动记录下投票用户的IP地址,存入XML文件中,然后进行统计,最后读取XML文件并将结果显示出来。
四、总结
在本系统的开发过程中,由于是初次开发软件,在知识、经验方面都存在着不足。但本系统具有界面友好、操作方便、效率高等优点。通过开发这个系统在数据量小、用户少和性能要求不太高的环境下,可以将XML文档用作数据库,但是却不适用于用户量大、数据集成度高以及性能要求高的作业环境中。XML是一个数据表示的开放标准,它独立于系统和处理程序,XML把这种能力扩展到Web上。因为它的简单性、开放性、可扩展性、灵活性、自描述性等特性,XML在数据和信息管理、数据交换、Web应用、电子商务、应用集成等诸多领域有着重要用途,其前景非常光明。
参考文献:
[1]陈兵,万晖.基于XML的Web数据交换[J].计算机工程,2002,28(2):112-1141
[2]卢啸龙.XML完全实例教程.北京电子工业出版社,2001
[4]刘兵.WEB高级程序设计教程.中国水利水电出版社
[5]NatanyaPitts.XML技术内幕[M].电子工业出版社,2002