第6章-使用DSO显示XML课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第6章-使用DSO显示XML课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 DSO 显示 XML 课件
- 资源描述:
-
1、格式良好的格式良好的XML文档文档有效的有效的XML文档文档DTD文档文档Schema文档文档CSS层叠样式表层叠样式表XSL文档文档 DSO DSO简介简介 使用使用DSODSO显示显示XMLXML元素元素 使用使用DSODSO显示分页、嵌套显示分页、嵌套XMLXML元素元素 使用使用DSODSO显示图像元素显示图像元素 使用使用DSODSO与与ScriptScript编程编程 (用用 DSO DSO 和和 XSLT XSLT 切换样式、浏览、切换样式、浏览、查询、编辑、添加元素查询、编辑、添加元素)从数据库这个属于的本质来看,从数据库这个属于的本质来看,XML文档就文档就是数据库,它是数据
2、的集合;从是数据库,它是数据的集合;从XML的结构来的结构来看,看,XML文档是层状数据库系统,在某一层的文档是层状数据库系统,在某一层的局部看来,相当于关系型数据库,即二维表;因局部看来,相当于关系型数据库,即二维表;因此,此,XML文件可以作为网页中数据的来源,层文件可以作为网页中数据的来源,层状的系统结构,适合信息的层次分类。在状的系统结构,适合信息的层次分类。在J2EE和和.NET两大体系结构中广泛采用两大体系结构中广泛采用XML文件作为文件作为应用系统各项参数的配置文件。应用系统各项参数的配置文件。XML文档所包含的信息可以被提取,并且在文档所包含的信息可以被提取,并且在HTML页面
3、中予以显示,页面中予以显示,DSO是是XML信息显示信息显示的重要机制。的重要机制。在在HTML文档中可以通过使用文档中可以通过使用XML标签的形标签的形式嵌入式嵌入XML数据(从数据(从IE5开始引入的一项技术),开始引入的一项技术),将将XML文档与文档与HTML文档绑定,当文档绑定,当IE打开这种打开这种与与XML文档绑定的文档绑定的HTML文档时,其内置的文档时,其内置的XML处理器会读取并分析所绑定的处理器会读取并分析所绑定的XML文档,文档,同时创建一个可程序化的数据源对象同时创建一个可程序化的数据源对象DSO(Data Source Object),负责存储和访问,负责存储和访问
4、XML文档的数文档的数据。据。DSO将将XML数据存储成数据存储成Recordset(记录集)(记录集)的形式,从而形成一个嵌入在的形式,从而形成一个嵌入在HTML文档中的文档中的数数据岛据岛。使用使用DSO,借助,借助HTML网页来显示网页来显示XML文档文档内容,既能保持内容,既能保持XML文档数据与其显示格式分文档数据与其显示格式分离的特点,又具备离的特点,又具备HTML网页的丰富显示格式网页的丰富显示格式。DSO example示例 学校名称 城市学生人数例题演示见:例题演示见:Example1.xml和和Example1.html 1、DSO技术只能对那些以技术只能对那些以对称形式对
5、称形式构建的构建的XML文档才会有效,就像典型的数据库一样,文档才会有效,就像典型的数据库一样,这种对称结构的这种对称结构的XML文档元素可以被解释成一文档元素可以被解释成一组记录与字段集合。在最常见的情况下,这种文组记录与字段集合。在最常见的情况下,这种文档的根元素包含了一连串相同形式的下层元素,档的根元素包含了一连串相同形式的下层元素,每一个相同形式的下层元素相当于一条数据记录;每一个相同形式的下层元素相当于一条数据记录;而每一条这样的数据记录拥有一组相同的子元素,而每一条这样的数据记录拥有一组相同的子元素,每个子元素相当于一个字段,且都包含字符数据。每个子元素相当于一个字段,且都包含字符
6、数据。2、要使用、要使用 DSO,则根,则根 XML 元素必须不能具元素必须不能具有任何属性。有任何属性。有两种不同形式的数据岛有两种不同形式的数据岛1内部数据岛内部数据岛 内部数据岛是将内部数据岛是将XML文档的全部内容放在文档的全部内容放在HTML文档中特定的文档中特定的XML元素的起始标记与结元素的起始标记与结束标记之间,并在束标记之间,并在XML起始标记中给出这个数起始标记中给出这个数据岛的据岛的ID标识。标识。2外部数据岛(常用)外部数据岛(常用)外部数据岛是在名为外部数据岛是在名为XML的的HTML元素中仅元素中仅包含所需绑定的包含所需绑定的XML文档的文档的URL及其及其ID标识
7、。标识。.”function load()var xmlDso=school.XMLDocument;xmlDso.load(schooldb.xml);”);.XML 文档文档内部数据岛内部数据岛外部数据岛外部数据岛XML 数据 (1)把要显示的)把要显示的XML文档绑定到一个文档绑定到一个HTML文档文档中中。通过。通过在在HTML文档中添加一个名为文档中添加一个名为XML的特的特定元素定元素来实现。来实现。上例中,位于上例中,位于HTML文档中的一行代码,文档中的一行代码,添加一个名为添加一个名为“XMLData”的的XML特定元素特定元素到到HTML文档中,来实现将文档中,来实现将Ex
8、ample1.xml文档绑文档绑定到定到Example1.html文档中,相当于在内存中生成文档中,相当于在内存中生成一个数据库一个数据库 id“XMLData”这个这个id是可以自定义的是可以自定义的。绑定代码位置任意,一般放在绑定代码位置任意,一般放在标签之标签之后。后。第一种方法第一种方法是将全部是将全部XML元素绑定到元素绑定到HTML文档的文档的TABLE元素元素,使得,使得HTML网页中网页中的表格能够自动显示的表格能够自动显示XML文档的记录集合。此文档的记录集合。此时应在时应在标记中添加标记中添加DATASRC属性,并属性,并将一个自定义的数据源对象名称(数据岛标识符)将一个自
9、定义的数据源对象名称(数据岛标识符)作为其属性值。作为其属性值。如:上例中,位于如:上例中,位于HTML文档中的一行代码,文档中的一行代码,表格能够显示表格能够显示XML的所有元素,自身隐含循环,的所有元素,自身隐含循环,有多少条记录,就有多少行的表格。有多少条记录,就有多少行的表格。两个标签:两个标签:datasrc=“#stuData”datafld=“title”一个是一个是datasrc,它表明该,它表明该table使用哪使用哪个数据源,后面是个数据源,后面是“#XMLData”,这个,这个#是一个标示,后面呢则是是一个标示,后面呢则是XML id=“XMLData”中的中的id,表明
10、,表明table用的是用的是这个数据源。这个数据源。而而datafld表明它绑定的是表明它绑定的是xml文档中元文档中元素素title。DSO example示例 学校名称 城市学生人数链接的 XML 文档,数据源创建一个表格,并将 XML 文档与表格元素关联进一步将所需的 XML 元素与表格的具体列元素关联访问 XML 文档中的所有记录例题见:例题见:Example1.xml和和Example1.html 第二种方法第二种方法是将指定的是将指定的XML元素绑元素绑定到定到HTML文档的其他特定元素,如果要文档的其他特定元素,如果要显示当前的元素,可以直接用显示当前的元素,可以直接用SPAN、
11、DIV标记,无需绑定表格,同时,需使用标记,无需绑定表格,同时,需使用DATAFLD属性来指定所绑定的属性来指定所绑定的XML文档文档中的某个字段,采用此种方法一次只能显中的某个字段,采用此种方法一次只能显示一条记录或记录中的一个字段。示一条记录或记录中的一个字段。.XML 数据岛datasrcdataflddataflddatafld例题见:例题见:Example1.xml和和Example2.html 并非所有的并非所有的HTML元素都能与元素都能与XML数数据岛绑定。目前,支持这种据岛绑定。目前,支持这种DSO绑定机制绑定机制的元素如下:的元素如下:A、APPLET、BUTTON、DIV
12、、FRAME、IFRAME、IMG、INPUT(此处类型是:此处类型是:CHECKBOX、HIDDEN、LABEL、PASSWORD、RADIO和和TEXT)、LABEL、MARQUEE、SELECT、SPAN、TABLE和和 TEXTAREA。将将XML文档作为数据源对象并绑定到文档作为数据源对象并绑定到HTML文档的文档的TABLE元素之后,元素之后,XML文文档中的每一个记录的数据都会被分别显示档中的每一个记录的数据都会被分别显示在在HTML网页的不同表格行中,而网页的不同表格行中,而XML记记录元素中的每一个字段数据则会被分别显录元素中的每一个字段数据则会被分别显示于不同的表格栏中。示
13、于不同的表格栏中。上例中的上例中的Example1.html文档包含了一个表格文档包含了一个表格元素元素TABLE,该元素与一个标识符为,该元素与一个标识符为XMLData的数据岛(数据源)进行了绑定。的数据岛(数据源)进行了绑定。表格元素表格元素TABLE中的每一个中的每一个TD元素都包含了元素都包含了一个一个SPAN元素,这个元素,这个SPAN 元素被绑定至元素被绑定至XML文档记录的某个字段,以便让该元素能够显示对文档记录的某个字段,以便让该元素能够显示对应字段的内容,从而实现将应字段的内容,从而实现将XML文档的记录数文档的记录数据在表格中逐行显示出来。据在表格中逐行显示出来。使用嵌套
展开阅读全文