XML与HTML的结合(上)

网络安全 2025-04-16 12:47www.168986.cn网络安全知识

北京邮电大学张剑所研究的XML技术的局限性及其改进方案

在当前的Web开发领域,数据的提取与展示一直是核心问题。许多Web网站的内容数据存储在数据库或数据文件中。传统的做法是在服务器端编写脚本程序,执行SQL查询,然后将结果转化为HTML页面返回给客户端。但随着电子商务的兴起,这种方式的灵活性和扩展性已不能满足需求。

HTML将数据蕴于显示之中的方式,对于需要独立提供商务规则、原始数据和表现形式的服务来说,显然不够理想。而XML技术,通过将原始数据存放在XML文档中,使用样式单文件显示内容,为电子商务提供了一种优势。XSL技术本质上并非面向数据显示,而是格式转换技术,在显示手段和方式上相对单一。

为了解决这个问题,人们开始尝试将HTML和XML的优势结合,使原始数据在保持本身意义和结构的也能利用HTML丰富的显示技巧。这就是所谓的“数据岛”技术,通过嵌入XML数据到HTML页面中,实现了二者的优势互补。

针对这种内嵌XML代码的HTML页面,Internet Explorer 4.0引入了数据源对象(DSO)技术来处理。Java的局限性在于只能在HTML文档中说明XML的URL地址,而不能直接将XML标签嵌入其中。这意味着它与真正的“数据岛”方案仍有一定差距。

微软在Inter Explorer 5.0中对DSO技术进行了扩展,突破了这一限制。现在的HTML页面可以直接使用标签来支持XML数据,这使得HTML和XML真正地融合在了一起。这一进步为Web开发带来了更大的灵活性,使得数据的提取和展示更为便捷和高效。

在数字化世界中,数据岛的嵌入成为网页设计的重要一环。这些被称为数据岛(DSO)的元素,只要确保每个数据岛的ID都是唯一的,就可以灵活地嵌入到页面的任何位置。它们彼此独立,为网页赋予了动态数据的生命力。

想象一下这样的场景:标签内,一个元素静静存在,它的ID标识着它是一个独立的数据岛。这个数据岛可以包含直接的XML代码,或者通过外部链接的方式引入,例如使用SRC属性指定外部XML文件。

对于那些仍然使用IE 4.0的客户,Java Applet是确保兼容性的必要选择。而对于使用更先进的IE 5.0的用户,体验的是DSO技术的魅力。当数据来自对数据库的SQL查询时,它们被组织成ADO(ActiveX Data Objects)记录集。这些ActiveX控件(通常是ADO记录集)被服务器发送到客户端,然后由客户端脚本程序进行进一步的处理和展示。

实际上,IE 5.0将XML数据岛视为一种特殊的ADO记录集,这种处理方式展现了XML与数据库之间的紧密连接。这种连接背后的机制就是数据绑定,特别是与ADO记录集的映射密切相关。

在XML与ADO的映射关系中,每一条XML中的主要元素都被视为ADO记录集的一条记录。而XML的子元素则相应地被映射到记录集的字段,这些字段也称为域。这种映射方式使得数据在XML和数据库之间流通变得异常顺畅。

你是否有兴趣了解数据岛的魔力?假设有一个名为books.xml的XML数据岛,它包含着丰富的图书信息。想象一下这样一个场景,XML文件中存储着众多书籍的列表,每本书都有一个独特的标题和ISBN号码。这些XML数据岛,像是一个神秘岛屿,隐藏着无数珍贵的信息等待我们去发掘。

在HTML文档中嵌入这个数据岛后,我们可以将其与HTML元素紧密绑定。每个数据岛都有一个独特的ID,我们可以将HTML元素中的DATASRC属性设置为这个ID,从而建立起联系。这就像是一把钥匙打开了通往数据宝库的大门。接下来,通过设置DATAFLD属性值,我们可以精确地提取出我们感兴趣的XML元素。

以books.xml为例,假设我们有一个ADO记录集,通过映射,我们可以清晰地看到每一本书的标题和ISBN号码。例如,《Straight Talk About Computers》的ISBN是72-80088-005,而《Gourmet Microwave》的ISBN则是72-80081-082。这些记录像是从数据岛中捕捞出的珍珠,每一颗都闪烁着独特的光芒。

想象一下,当我们从这个数据岛中提取出所有书籍的信息,并将其展示在网页上。我们可以使用HTML元素来展示这些书籍的标题和ISBN,甚至可以进一步拓展,展示书籍的描述、作者、价格等信息。这样的交互体验将为用户带来极大的便利,也使得网页与数据的交互变得更加动态和灵活。

在这个数字化的时代,数据岛的概念为我们提供了一个强大的工具,让我们能够轻松地管理和展示数据。通过简单的属性设置,我们就可以将HTML元素与数据岛绑定在一起,实现数据的动态展示和交互体验。无论是展示图书信息、产品信息还是其他任何数据,数据岛都将是一个强大而便捷的解决方案。

在网页设计中,HTML元素与XML数据岛的绑定是一种强大的功能。让我们以DIV元素为例,它的代码片段如下:

`

`

`

`

这些代码展示了如何将特定的HTML元素与XML数据源(xmldso)中的字段(如“title”和“isbn”)绑定在一起。值得注意的是,并非所有的HTML元素都支持这种与XML数据岛的绑定机制。目前,支持此机制的元素包括但不限于:A、APPLET、BUTTON、DIV、FRAME、IFRAME、IMG、INPUT(特定类型如CHECKBOX、HIDDEN、LABEL、PASSWORD、RADIO和TEXT)、LABEL、MARQUEE、SELECT、SPAN、TABLE和TEXTAREA。

`

`

`

`

`

`

`

`

`

`

`

`

`

`

`

TitleISBN
`

上一篇:Vue制作Todo List网页 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by