- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章XML的数据源对象
学习目标 数据源对象提供了一种将XML格式数据与HTML的一些对象进行绑定的技术,使得XML文档的信息能够通过HTML网页显示出来。 1.了解数据源对象的一般概念。 2.掌握XML元素和属性到HTML元素之间的绑定技术。 3.了解通过数据源对象对XML数据进行操作的基本方法。 XML的数据源对象(Data Source Object,DSO)又称数据岛,指的是存在于HTML页面中的XML代码。这段代码的作用是记录数据,它在HTML中形成一个数据集合。数据岛的实现机制是将一个XML文档或一段XML代码当作一个类似于数据库的对象,使用传统的操作数据库的方法操作XML文档中的数据,例如数据的添加、删除、更新和查询等。 9.1 数据岛的一般概念 XML技术是一种真正意义上的数据和显示模式的分离,XML数据岛就是这种技术中的一种。使用数据岛可以把HTML和XML两种技术结合,优势互补,使得原始数据能够在保持本来意义和结构的同时,充分利用HTML丰富多彩的样式表现方法;并且能够实现数据的客户端处理,例如数据库查询的客户端分页显示等。 几乎所有能够存在于一个结构完整的XML文档中的对象都能存在于一个数据岛,其中包括XML的处理指令、DTD声明和内部子集等。下面首先介绍XML数据和DSO通过绑定进行显示的技术。 9.1.1 关于数据绑定 采用DSO技术,首先需要进行数据绑定。数据绑定的实质是建立XML文档中的元素与HTML文档的标记之间的联系,使XML文档数据显示在HTML页面中。 使用数据绑定显示XML文档需要下面两个步骤。 (1)绑定XML文档到HTML文档。这个步骤是通过在HTML文档中一个特定的xml标记建立HTML与XML文档之间的链接。 数据岛中的xml标记用于链接XML文档,就如同众多HTML标记中的一个XML小岛,它属于HTML文件的一部分,当插入数据岛后,用户就可以在HTML标记中使用所链接的XML数据。 (2)绑定XML元素到HTML标记。被绑定的HTML标记可以自动显示XML内容。 使用数据岛时,注意下列事项。 1)被绑定的XML文档一般是对称的文档。所谓对称的文档,是指XML文档具有三层结构(第一层为根元素,第二层和第三层为子元素),而且位于第二层的每一个元素都要求具有完全相同的子元素(包括子元素的个数和名称都完全相同)。 2)对于XML文档中的属性,数据岛的方法并不能直接使用,而是以类似使用元素的方法使用属性。 3)数据不易更新。客户端浏览器将数据更新后的结果,不会自动存储在数据岛中,而必须通过其他技术或是自定义的解决方案才能完成。 9.1.2 数据岛的形式 在HTML中使用数据岛链接XML文档有两种方式:内部数据岛和外部数据岛。 1.内部数据岛 内部数据岛就是通过一个xml,/xml标记对嵌入到HTML文档中的一段XML代码块,并在xml的起始标记中给出这个数据岛的ID标识。 例9-1 将《西游记》图书信息的XML文档作为内部数据岛。 html body xml id=“xmlid” ?xml version=“1.0” encoding=“gb2312”? 图书 书名西游记/书名 作者吴承恩/作者 类别文学/类别 定价12.50元/定价 /图书 /xml centerh2朝华出版社图书信息/h2 div datasrc=“#xmlid” datafld=“书名”/div div datasrc=“#xmlid” datafld=“作者”/div div datasrc=“#xmlid” datafld=“类别”/div div datasrc=“#xmlid” datafld=“定价”/div /center /body /html 2.外部数据岛 外部数据岛就是将XML数据独立出来成为一个文件,再通过xml标记的src属性导入该XML文件。链接外部XML文档格式为xml id=“xmlid” src=“xml_URL”/ 其中,ID属性用于为数据岛指定一个唯一的标识符,src属性用来指定被绑架的XMl文档的网址或文件路径。 下面将例9-1中存储图书信息的XML代码独立出来,然后以外部数据岛的形式嵌入到HTML文件。 例9-2(a)图书信息表XML文档(例9-2.xml) ?xml version=1.0 encoding=gb2312? !--文件名:例9-2.xml-- 图书 书名西游记/书名 作者吴承恩/作者 类别
您可能关注的文档
最近下载
- 2025年运动康复师 膝关节骨关节炎(KOA)运动处方习题库.doc VIP
- 铝包钢芯耐热铝合金绞线.docx VIP
- 2025年康复治疗师《糖尿病康复》运动处方习题库.doc VIP
- 东方证券2021ESG报告.PDF VIP
- 2025年康复治疗师《康复体育与运动处方》习题库.doc VIP
- 山东省日照市2025-2026学年高三上学期开学校际联考语文试卷及答案.pdf VIP
- 合肥工业大学介绍PPT模板.pptx VIP
- 2025年历届广西单招试题及答案.docx
- 2025年康复治疗师《人工关节置换术后康复》习题库.doc VIP
- 2025年康复治疗师《骨折术后康复分期训练》习题库.doc VIP
文档评论(0)