在ASPNET中使用XML_第1页
在ASPNET中使用XML_第2页
在ASPNET中使用XML_第3页
在ASPNET中使用XML_第4页
在ASPNET中使用XML_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ASP.NET 3.5网站开发实例教程第13章 在ASP.NET中使用XML第1页第第13章章 在在ASP.NET中使用中使用XML本章概述 本章的学习目标主要内容ASP.NET 3.5网站开发实例教程第13章 在ASP.NET中使用XML第2页本章概述本章概述lXML被称为可扩展标记语言被称为可扩展标记语言(eXtensible Markup Language),它提供了一种保存数据的格式,数,它提供了一种保存数据的格式,数据可以通过这种格式很容易地在不同的应用程序据可以通过这种格式很容易地在不同的应用程序之间实现共享。之间实现共享。lXML是专为是专为Web设计的,设计的,.NET也把也把

2、XML作为应用作为应用程序之间传递数据的一种主要方法。前面章节简程序之间传递数据的一种主要方法。前面章节简单介绍了单介绍了XML的基本概念,本章将详细介绍的基本概念,本章将详细介绍XML在在ASP.NET中的使用。中的使用。ASP.NET 3.5网站开发实例教程第13章 在ASP.NET中使用XML第3页本章的学习目标本章的学习目标l了解了解XML的基本概念;的基本概念;l掌握如何利用掌握如何利用ADO.NET访问访问XML;l掌握如何利用掌握如何利用XML类访问类访问XML。ASP.NET 3.5网站开发实例教程第13章 在ASP.NET中使用XML第4页主要内容主要内容13.1 XML的基

3、本概念的基本概念13.2 使用使用ADO.NET访问访问XML13.3 使用使用.NET的的XML类访问类访问XML 13.4 XML的应用和发展前景的应用和发展前景13.5 本章小结本章小结ASP.NET 3.5网站开发实例教程第13章 在ASP.NET中使用XML第5页13.1 XML的基本概念的基本概念lXML由万维网协会由万维网协会(W3C)创建,用来克服创建,用来克服 HTML(即超文即超文本标记语言,它是所有网页的基础本标记语言,它是所有网页的基础)的局限。和的局限。和HTML一样,一样,XML基于基于 SGML标准通用标记语言标准通用标记语言(Standard Generaliz

4、ed Markup Language)。XML是是SGML上的一上的一个子集,个子集,XML包含了包含了SGML很多特性,但是要比很多特性,但是要比SGML简简单得多。单得多。lXML是一种类似于是一种类似于HTML的标记语言,但是的标记语言,但是XML不是不是HTML的替代品,的替代品,XML和和HTML是两种不同用途的语言,是两种不同用途的语言,其中最主要的区别是:其中最主要的区别是:XML是专门用来描述文本的结构,是专门用来描述文本的结构,而不是用于描述如何显示文本的,而而不是用于描述如何显示文本的,而HTML则是用来描述则是用来描述如何显示文本的。如何显示文本的。ASP.NET 3.5

5、网站开发实例教程第13章 在ASP.NET中使用XML第6页XML的基本结构的基本结构 11 Landy 女 1989-6-01 北京 12 陈晓旭 女 1987-3-12 北京 l第一行是第一行是XML版本说明,其作用是告诉浏览器或者其他处版本说明,其作用是告诉浏览器或者其他处理程序:这个文档是理程序:这个文档是XML文档。其中:文档。其中:version表示文档表示文档遵守的遵守的XML规范的版本,如该例中的规范的版本,如该例中的version 是是1.0;standalone表示文档内部包含文档类型定义表示文档内部包含文档类型定义DTD。ASP.NET 3.5网站开发实例教程第13章 在

6、ASP.NET中使用XML第7页XML的基本结构的基本结构l第一行是第一行是XML版本说明,其作用是告诉浏览器或者其他处版本说明,其作用是告诉浏览器或者其他处理程序:这个文档是理程序:这个文档是XML文档。其中:文档。其中:version表示文档表示文档遵守的遵守的XML规范的版本,如该例中的规范的版本,如该例中的version 是是1.0;standalone表示文档内部包含文档类型定义表示文档内部包含文档类型定义DTD。l第二行是第二行是XML注释,其语法与注释,其语法与HTML的注释一样。这并不的注释一样。这并不是一种巧合,因为是一种巧合,因为XML和和HTML都是从都是从SGML派生出

7、来的。派生出来的。XML文档注释不是强制性的,可以任意删除。文档注释不是强制性的,可以任意删除。l从第三行从第三行标记一直到最后标记一直到最后标记,标记,表示表示XML所包含的数据内容。所包含的数据内容。l可以看出,可以看出,XML文档如同它的名字所指明的含义一样,是文档如同它的名字所指明的含义一样,是一个用标记语言创立的文档。它使用了自定义的各种标记一个用标记语言创立的文档。它使用了自定义的各种标记来表示数据的含义。来表示数据的含义。ASP.NET 3.5网站开发实例教程第13章 在ASP.NET中使用XML第8页标记、元素以及元素属性标记、元素以及元素属性l标记是左尖括号标记是左尖括号()

8、之间的文本。有开始标之间的文本。有开始标记记(例如例如 )和结束标记和结束标记(例如例如 )。l元素是开始标记、结束标记以及位于二者之间的所有内容。元素是开始标记、结束标记以及位于二者之间的所有内容。在以上示例中,在以上示例中, 元素包含元素包含5个子元素:个子元素:、和和。 l属性是一个元素的开始标记中的名称属性是一个元素的开始标记中的名称-值对。在上面的示值对。在上面的示例中,例中,telephone是是元素的属性。元素的属性。ASP.NET 3.5网站开发实例教程第13章 在ASP.NET中使用XML第9页XML数据的显示数据的显示1. 使用使用XSL显示显示XML:XSL全称为全称为e

9、Xtensible Stylesheet Language(可扩展样式表语言可扩展样式表语言),是用来设计,是用来设计XML文档显文档显示样式的主要文件类型。它本身也是基于示样式的主要文件类型。它本身也是基于XML语言的。语言的。XSL可以灵活地设置文档显示样式,可以灵活地设置文档显示样式,XSL可以将可以将XML转化转化为其他的文档,比如为其他的文档,比如HTML文档,这样,就可以在浏览器文档,这样,就可以在浏览器上显示了。上显示了。2. 使用使用CSS显示显示XML:用来在浏览器上显示:用来在浏览器上显示XML文档的主文档的主要方法。要方法。ASP.NET 3.5网站开发实例教程第13章

10、在ASP.NET中使用XML第10页主要内容主要内容13.1 XML的基本概念的基本概念13.2 使用使用ADO.NET访问访问XML13.3 使用使用.NET的的XML类访问类访问XML 13.4 XML的应用和发展前景的应用和发展前景13.5 本章小结本章小结ASP.NET 3.5网站开发实例教程第13章 在ASP.NET中使用XML第11页13.2 使用使用ADO.NET访问访问XMLl在前面已经讨论了如何使用在前面已经讨论了如何使用ADO.NET访问数据库的问题。访问数据库的问题。数据库是进行数据存储和管理的一种习惯的方式,现在,数据库是进行数据存储和管理的一种习惯的方式,现在,XML

11、已逐步成为数据存储的一种新的方式,因此可以考虑已逐步成为数据存储的一种新的方式,因此可以考虑将数据保存在将数据保存在XML文档中,并采用一定的方法对它进行管文档中,并采用一定的方法对它进行管理。理。ADONET提供了对提供了对XML数据访问的功能。数据访问的功能。l下面介绍如何使用下面介绍如何使用ADONET访问访问XML数据。数据。ASP.NET 3.5网站开发实例教程第13章 在ASP.NET中使用XML第12页将数据库数据转换成将数据库数据转换成XMLl为了将数据库数据转换成为了将数据库数据转换成XML文档,需要使用文档,需要使用DataSet的的WriteXml方法。方法。WriteX

12、ml方法只要指明要保存的方法只要指明要保存的XML文文档的路径和文件名,就可以将档的路径和文件名,就可以将DataSet中数据以中数据以XML的形的形式保存到式保存到XML文档中。文档中。l详细操作见详细操作见【例例13-4】将数据库数据转换成将数据库数据转换成XML文档。文档。ASP.NET 3.5网站开发实例教程第13章 在ASP.NET中使用XML第13页读取读取XML文档文档l使用使用DataSet的的ReadXml 方法可以读取所有方法可以读取所有XML文档数文档数据。读取操作见据。读取操作见【例例13-5】介绍读取介绍读取XML文档的方法。文档的方法。ASP.NET 3.5网站开发

13、实例教程第13章 在ASP.NET中使用XML第14页编辑编辑XML文档文档l编辑编辑XML文档的方法也很简单,只要使用文档的方法也很简单,只要使用DataSet的的ReadXml 方法把方法把XML数据读到数据读到DataSet中之后,修改相中之后,修改相应的记录值,再使用应的记录值,再使用DataSet的的WriteXml方法保存方法保存XML文文档就可以了。档就可以了。l详细操作见详细操作见【例例13-6】编辑编辑XML文档。文档。ASP.NET 3.5网站开发实例教程第13章 在ASP.NET中使用XML第15页将将XML写入数据库写入数据库lXML文本内容写入数据库与数据库的数据转换

14、为文本内容写入数据库与数据库的数据转换为XML是是个相反的过程,需要用到个相反的过程,需要用到DataAdapter的的Update方法。方法。下面列举一个简单的例子,将下面列举一个简单的例子,将studentinfo.xml文档中仅文档中仅有的学号为有的学号为11和和12的两位学生的数据,写入到数据库的的两位学生的数据,写入到数据库的student表中。表中。l详细操作见详细操作见【例例13-7】将将XML写入数据库。写入数据库。ASP.NET 3.5网站开发实例教程第13章 在ASP.NET中使用XML第16页将将XML数据转换为字符串数据转换为字符串l如果希望进行如果希望进行XML数据传

15、输,那么把数据传输,那么把XML数据读出之后数据读出之后形成字符串,即把数据当成字符串法进行处理。例如可以形成字符串,即把数据当成字符串法进行处理。例如可以把数据写在一个普通的把数据写在一个普通的E-mail中发送给其他的用户,对方中发送给其他的用户,对方就可以采用普通字符串处理的方法得到数据。为了能够完就可以采用普通字符串处理的方法得到数据。为了能够完成上述功能,成上述功能,DataSet还提供了将还提供了将XML数据转换为字符串数据转换为字符串的方法的方法GetXml。l详细操作见详细操作见【例例13-8】将将XML数据转换为字符串。数据转换为字符串。ASP.NET 3.5网站开发实例教程

16、第13章 在ASP.NET中使用XML第17页主要内容主要内容13.1 XML的基本概念的基本概念13.2 使用使用ADO.NET访问访问XML13.3 使用使用.NET的的XML类访问类访问XML 13.4 XML的应用和发展前景的应用和发展前景13.5 本章小结本章小结ASP.NET 3.5网站开发实例教程第13章 在ASP.NET中使用XML第18页13.3 使用使用.NET的的XML类访问类访问XMLlASP.NET通过通过System.Xml命名空间为开发人员提供了操命名空间为开发人员提供了操作作XML的所有功能。该命名空间包括许多类,常用类如表的所有功能。该命名空间包括许多类,常用

17、类如表所示。所示。类说 明XmlReader抽象的读取器类,提供快速、没有缓存的XML数据。XmlReader是只向前的,类似于SAX分析器XmlWriter抽象类的写入器,以流或文件的格式提供快速、没有缓存的XML数据XmlTextReader扩展XmlReader,提供访问XML数据的快速只向前流XmlTextWriter扩展XmlWriter,快速生成只向前的XML流XmlNode抽象类,表示XML文档中一个节点的类。XML命名空间中几个类的基类XmlDocument扩展XmlNode,W3C DOM的实现,给出XML文档在内存中的树形表示,可以浏览和编辑它们XmlDataDocumen

18、t扩展XmlDocument,即从XML数据中加载的文档,或从ADO.NET DataSet的关系数据中加载的文档,允许把XML和关系数据混合在同一个视图中XmlResolver抽象类,分析基于XML的外部资源,例如DTD和模式引用,也可以用于处理和元素XmlUrlResolver扩展XmlResolver,用URI(Uniform Resource Identifier)解析外部资源ASP.NET 3.5网站开发实例教程第13章 在ASP.NET中使用XML第19页主要内容主要内容13.1 XML的基本概念的基本概念13.2 使用使用ADO.NET访问访问XML13.3 使用使用.NET的的

19、XML类访问类访问XML 13.4 XML的应用和发展前景的应用和发展前景13.5 本章小结本章小结ASP.NET 3.5网站开发实例教程第13章 在ASP.NET中使用XML第20页13.4 XML的应用和发展前景的应用和发展前景lXML的应用的应用1. 数据交换数据交换2. Web服务服务3. 内容管理内容管理4. Web集成集成5. 配置文件配置文件lXML的出现使互联网跨入了一个新的阶段,它已成为因特的出现使互联网跨入了一个新的阶段,它已成为因特网领域中一个重要的数据交换标准和开发平台。没有网领域中一个重要的数据交换标准和开发平台。没有XML就没有就没有Web服务,也就没有今天构建应用软件的轰轰烈烈服务,也就没有今天构建应用软件的轰轰烈烈的的SOA(Service Oriented Architecture)。ASP.NET 3.5网站开

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论