资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,Dreamweaver CS4,网页设计与制作,第十章,XML,XML,的特点和,XML,内容,XML,语法,XML,和,HTML,Dreamweaver CS4,操作,XML,主要内容,掌握,XML,的构成和语法,掌握,XML,和,HTML,的数据绑定,能使用,HTML,的各种方法绑定和显示,XML,能通过,Dreamweaver,使用,XSLT,显示,XML,初步具有,XML,编写网页的能力,知识目标,XML,(,eXtensible Markup Language,),即可扩展标记语言。是由万维网联盟,W3C,(,World Wide Web,Consortium,)开发的,主要目的是为了克服,HTML,的缺点。,XML,扩展了,HTML,的标识和功能,使编程人员可以根据需要定义标记。,XML,已经成为表示结构化信息的一种标准文本格式。掌握,XML,的语法知识是进一步学习和运用,XML,技术的前提。本章讲述编制,XML,文档的常用语法和基本规则,主要包括,XML,基本语法、,XML,文档的基本组成等,这些内容是学习整个,XML,的基础。,10.1 XML,简介,XML,简明、易学、易用、易实现,为,Web,编程注入了新的活力,并为信息技术带来新的机遇。,XML,有许多特点,其优越性十分明显,具有广阔的应用前景。,(,1,)遵循严格的语法要求,(,2,)文档结构与显示内容分离,(,3,)丰富的显示样式,(,4,)便于不同系统之间的信息交换,(,5,)便捷的数据处理,(,6,)面向对象的特性,(,7,)自描述性,(,8,)可扩展性,(,9,)选择性更新。,(,10,),XML,是一个技术大家族,.,10.1.1 XML,的特点,10.1.2 XML,内容,XML,语法有标记语法和文档语法。标记语法是指,XML,标记本身的语法规定,文档语法是指,XML,文档各部分的规定和作用。,10.2XML,语法,XML,的标记有两种:非空标记和空标记。,1,非空标记,非空标记由起始标记与结束标记组成,其中,起始标记一般形式为,,结束标记一般形式为,。对于,XML,文档,起始标志和结束标记有着非常重要的作用,他们将文档中的数据进行结构化组织,并确定了元素的范围和相互作用,并确定了元素的范围和相互关系。,文件“,/,本书实例,/,学院网站,/10/Example2.xml,”中的代码是非空标记。,2,空标记,空标记的一般形式为,,在,XML,文档中使用空元素的主要目的是对文档的显示方式进行排版。,10.2.1 XML,标记语法,XML,文档是一个标准信息交换格式的信息体,一个良好格式的,XML,文档一般有序文、文档主体、文档尾,文档的各部分有着各自的功用。,1,XML,声明,2,处理指令,3,XML,元素,4,XML,的属性,5,实体引用与,CDATA,标记,6,XML,的注释,10.2.2 XML,文档语法,XML,文档是一个层状结构的信息体,,XML,比,HTML,提供更大的灵活性,侧重于如何结构化地描述信息,但是它不能代替,HTML,。实际上,,XML,与,HTML,配合,能够很好地展示和更新信息。,XML,可以用作数据源,,XML,的元素和属性可以与,HTML,的元素绑定,使得,XML,中的信息能够通过,HTML,元素展现出来。本章介绍,XML,作为数据源对象的相关技术,数据岛的概念、数据绑定的方法、支持,DSO,的,HTML,标记和,XML,文件的嵌入,,XML,数据源对象的综合运用。,10.3 XML,和,HTML,XML,与,HTML,结合的,优,优势如,下,下:,(,1,)数据,可,可以在,本,本地处,理,理,(,2,)提供,给,给客户,端,端结构,化,化数据,视,视图,(,3,)集成,不,不同来,源,源的结,构,构化数,据,据,(,4,)通过,粒,粒度更,新,新来提,高,高性能,(,5,)网页,界,界面修,改,改不易,破,破坏数,据,据,与,HTML,结合的,优,优势,XML,文档所,包,包含的,信,信息可,以,以提取,并,并且在,HTML,页面中,予,予以显,示,示,数,据,据岛、,数,数据源,对,对象和,数,数据绑,定,定是,XML,信息显,示,示的几,个,个重要,概,概念。,XML,数据岛,(DataIsland),是指嵌,入,入,HTML,文档中,的,的扩展,标,标识,XML,信息。,HTML,网页就,像,像是一,个,个大海,,,,在其,中,中适当,的,的位置,采,采用一,定,定的,HTML,标记导,入,入,XML,元素或,属,属性的,值,值。,XML,数据岛,技,技术是,IE,浏览器,5.0,以上版,本,本用于,绑,绑定和,显,显示,XML,数据的,一,一种特,定,定方法,。,。,HTML,文档中,的,的,XML,数据岛,来,来自,XML,文件。,XML,数据源,对,对象(,XMLDataSourceObject,)允许,开,开发人,员,员连接,到,到结构,化,化,XML,数据,,并,并用动,态,态,HTML,的数据,绑,绑定机,制,制将它,提,提供给,HTML,页面。,XMLDSO,为开发,人,人员提,供,供了构,造,造下一,代,代丰富,、,、灵活,Web,应用程,序,序的技,术,术。开,发,发人员,使,使用,XMLDSO,,可以,为,为网页,提,提供结,构,构化数,据,据,并,且,且用,XML,对象模,型,型计算,、,、更新,、,、存储,数,数据。,数据岛,和,和,XML,数据源,对,对象,1,数据,绑,绑定的,作,作用和,意,意义,要在,HTML,网页中,使,使用,XML,文档中,的,的数据,,,,必须,进,进行数,据,据绑定,(,(,Data Binding,)。,Data Binding,就是将,外,外部数,据,据,如,XML,文档、,数,数据库,或,或使用,OLE-DB,链接的,外,外部数,据,据集成,到,到,HTML,文件,,然,然后使,表,表格等,HTML,元素绑,定,定,XML,文档元,素,素,从,而,而实现,XML,数据在,HTML,页面中的显,示,示。,HTML,绑定意味着,和,和一个,HTML,元素关联的,值,值是由一个,特,特定来源提,供,供的。绑定,HTML,元素时,更,新,新其值会造,成,成关联节点,的,的文本同时,更,更新,.,数据绑定,2,使用表格,数,数据绑定的,方,方法,数据控件主,要,要负责管理,数,数据,并为,HTML,元素提供数,据,据,而,HTML,元素则将数,据,据显示在屏,幕,幕上。为了,将,将数据源与,HTML,元素绑定,,操,操作过程如,下,下:,(,1,)建立,HTML,文档。确定,所,所要进行的,信,信息展示或,处,处理工作,,依,依照程序员,的,的喜好的界,面,面风格建立,好,好一个,HTML,文档。,(,2,)加入,标签。在,HTML,文档中加入,标签从而在,HTML,嵌入,XML,格式的数据,,,,或者引用,外,外部的,XML,格式的文件,。,。通过设置,标签的,ID,属性,可以,通,通过脚本访,问,问这些数据,,,,也可以把,它,它与,捆绑到一起,;,;也可以设,置,置,的,SRC,属性,导入,外,外部的,XML,格式数据。,(,3,)建立表格,。,。根据所要,展,展示的字段,个,个数设置表,格,格表头和表,体,体,表体中,建,建立一个空,白,白行。,(,4,)定义数据,源,源,DATASRC,。在表格标,签,签,中加入一个,属,属性,DATASRC,,并赋值为,数,数据源的名,称,称,这样表,格,格就成为包,含,含数据的数,据,据控件。在,数,数据源名称,前,前必须要加,一,一个“,#,”。,(,5,)确定被绑,定,定的字段,DATAFLD,。在表格要,显,显示数据的,各,各列标签,中加入,、,或其他支持,DSO,的标签,给,这,这个标签加,入,入,DATAFLD,属性,属性,值,值就是所要,显,显示的字段,名,名,这些字,段,段是数据控,件,件管理的数,据,据中的列名,即,XML,文档中的元,素,素或属性名,数据绑定,3,只显示单,条,条记录时数,据,据绑定的方,法,法,以上说明了,表,表格绑定,XML DSO,的步骤。如,果,果是单条记,录,录的显示,,则,则不必采用,表,表格,选择,合,合适的,HTML,标签,每一,个,个绑定的,HTML,元素都要同,时,时确定数据,源,源(,DATASRC,)和绑定的,字,字段(,DATAFLD,)。,数据绑定,4,支持数据,绑,绑定的,HTML,元素,XML,与,HTML,相结合能够,完,完满地显示,信,信息和处理,信,信息,但是,必,必须清楚哪,些,些,HTML,元素是支持,XML DSO,数据绑定的,。,。,将,HTML,元素和,XML,文档绑定时,,,,有三点需,注,注意。首先,,,,并非每个,HTML,元素都能绑,定,定。其次,,并,并非每个,HTML,元素都能更,新,新数据岛。,第,第三,并非,每,每个,HTML,元素都将数,据,据岛的节点,文,文本呈现为,HTML,。,数据绑定,1,HTML,中的,XML,数据岛记录,编,编辑与添加,XML,对象赋予,ID,号后,这个,ID,所代表的数,据,据源对象具,有,有若干方法,。,。下面给出,使,使用,JavaScript,操作,XML DSO,的方法:,movePrevious(),:指向前一,个,个数据项。,moveNext(),:指向下一,个,个数据项。,moveFirst(),:指向第一,个,个数据项。,moveLast(),:指向最后,一,一个数据项,。,。,addNew(),:增加一个,数,数据项。,结合脚本语,言,言的,XML,2,HTML,中的,XML,数据岛记录,集,集页面管理,上述使用数,据,据岛处理,XML,标记时,采,用,用内嵌,XML,文档或“,SRC,”属性导入,XML,文件。,XML,标记的处理,还,还可以用,标记建立,DSO,对象:,可以使用脚,本,本语言加载,DSO,数据源,(XML,文件,),,如:,function loadXML(),ver xmldoc=xmlDSO.XMLDocument;,xmldoc.load(Example8.xml);,结合脚本语,言,言的,XML,利用,CSS,显示,XML,单纯的,XML,文档只是为,数,数据提供结,构,构,但是它,没,没有涉及数,据,据如何显示,,,,,CSS,是用于为,XML,数据定义显,示,示参数的一,种,种技术,它,利,利用简单的,规,规则来控制,元,元素内容在,浏,浏览器中的,表,表现方式。,CSS,最初是被开,发,发来为,HTML,文档指定显,示,示的,同时,也,也适合于,XML,数据。样,式,式表中的,显,显示规范,与,与,XML,数据分离,,,,这意味,着,着相同的,数,数据通过,应,应用不同,的,的样式表,可,可以以不,同,同的方式,显,显示。同,样,样,相同,的,的样式表,可,可以应用,到,到多个,XML,文件。,10.4DreamweaverCS4,操作,XML,利用,CSS,显示,XML,没有样式,表
展开阅读全文