XML和HTML的结合(第1部分)
U3000
XML的局限性
目前,许多Web网站的内容数据存储或数据文件中,为Web应用程序开发人员,如果你想从中提取有用的信息,传统的方法是在最后写一个脚本(如VBscript、Javascript、CGI、ASP、Perl等),通过对执行SQL语句的查询到相关的记录,然后把查询结果为HTML页面返回给客户端,利用观测结果的用户。
为了提高系统的灵活性和可扩展性和服务使服务对象广泛,很多商业网站试图提供的业务规则,数据和表现为单独的服务成为可能。显示HTML的数据的方式显然不符合这一要求。因此,在XML文档中存储的原始数据,使用样式单文件中显示的内容是XML技术的优势,但在本质上,XSL技术不是一项数据显示,这是一个格式转换技术,它是远低于显示方式和手段的HTML。对于程序员来说,一个理想的解决方案是将HTML和XML有两种技术,使实际数据保留原有的意义在充分利用HTML不断变化的显示技术的基础上,XML数据岛是这种技术融合的产物,它使用标签直接将XML数据嵌入到HTML页面中,从而实现了两者的互补优势。
伊江数据岛的处理方法
In order to deal with this embedded XML code HTML page, Internet Explorer 4 (hereinafter referred to as IE 4) introduced DSO (Data Source Objects, data source object) technology, implemented with Java Applet.
例如:
在Internet Explorer 5(以下简称IE 5),DSO技术已扩大,突破原有的限制,使HTML和XML的真正融合在一起。HTML页面支持直接使用的标签。
例如:
一些XML…
只要每个数据岛的ID是唯一的,它是可能的嵌入数据岛在页面的任何部分,这些软件都是相互独立的。
除了直接嵌入上述示例之外,还可以使用外部引用链接数据岛。
例如:
在这种方式下,只有当公司的客户继续使用IE 4,为了解决这些客户的兼容性问题,java小程序的程序员的选择。
在数字示波器技术的IE 5实现的,如果数据是通过SQL语言的查询,它将存储在ADO(ActiveX数据对象)记录集。把这个控件(通常是ADO的Recordset)到客户端,由客户端脚本做进一步的处理。事实上,IE 5是处理XML数据岛一个特殊的ADO记录集。
xml数据绑定
对1.ado记录集映射
XML中的每个主元素映射到ADO记录集中的记录,子元素映射到记录集中的字段,也称为域。
例如,有一个XML数据岛books.xml如下:
72-80088-005
72-80081-082
在这一点上,映射后的ADO记录集:
书名ISBN
直谈电脑72-80088-005
微波72-80081-082美食
2。绑定到HTML元素
在HTML文档中嵌入的数据岛后,你可以用HTML元素绑定XML数据岛。每个DSO条目(即数据岛)都有一个唯一的ID号。第一,在HTML元素datasrc属性设置为相应的ID,和HTML元素和数据岛可以被联系在一起。然后提取XML元素是通过设置DATAFLD属性值确定。
例如,绑定到div元素的代码如下所示:
注意:不是所有的HTML元素可以被绑定到XML数据岛。目前,该元素支持DSO绑定机制如下:
一个小程序,按钮,DIV,框架,iframe,IMG和输入有以下类型:复选框,隐藏,标签,标签,隐藏,和)。
三.表格式的显式xml数据
如果XML数据绑定到该表的元素,它可以自动显示为多行形式。
例如,绑定到表元素的XML数据的代码如下所示:
标题
国际标准书号
这样,你把两个由设置在表元datasrc属性来# xmldso.the表分为头(AD)和(TBODY)身体的两部分。每个元素显示为一行的表,每列中显示的数据是由在div元素datafld属性指定。