XML数据源对象
1.XML侧重如何结构化地描述信息,与HTML配合,可以很好地展示和更新信息。XML是一个层状架构的信息体,可以作为数据源。XML所包含的信息可以被提取,并且在HTML页面中显示,数据岛,数据源对象,数据绑定,是XML信息显示的几个重要的概念。
2.从XML文件的结构来看,是层状数据库系统,在某一层的局部看来,相当于关系型数据库,即二维表。XML文件可以作为网页中的数据来源,层状的系统结构又使XML有着优越性,能适应信息的层次分类。
3.XML数据岛(Data Island)是指嵌入HTML文档中的扩展标示信息(XMI),HTML网页就向大海,在其中适当的位置采用一定的HTML标记导入XML元素和属性的值。HTML文档中的XML数据岛来自XML文件。
4.XML数据源对象(XML Data Source Object)允许开发人员连接到结构化XML数据,并用动态HTML的数据绑定机制提供给HTML页面。开发人员使用XML DSO,可以为网页提供结构化数据,并且用XML对象模型计算,更新,存储数据。
DSO从一个外部XML文件或嵌入WEB页面的XML中析取XML数据,然后使用Javascript操作这些数据,为了初始化XML DSO对象,需要使用<object>标记。用于XMLDSO的ClASSID是 :
CLASSID:550dda30-0541-11d2-9ca9-0060b0ec3d39
这个ID惟一标识 XML DSO,以下的代码在一个Web页面中初始化一个名为myID的DSO对象。
<OBJECT ID="myID" CLASSID:550dda30-0541-11d2-9ca9-0060b0ec3d39></OBJECT>
5.数据绑定:要在网页中使用XML文档中的数据,必须进行数据绑定(Data Binding)数据绑定就是将外部数据,集成到HTML文件中,然后使用表格HTML元素绑定XML文档元素,从而实现XML数据在HTML页面中显示。当使用IE打开包含XML数据岛的HTML页面时,其内置的XML解析器读取并分析XML文档,同时创建一个名为数据源对象(DSO)的ActiveX 对象,它可以存储或缓存XML数据,并提供对这些数据数据的访问。DSO把XML数据当做记录集(recordset)存储,XML文档包含树状的数据库,每一个分支都有一系列类型相同的记录元素,每一个记录元素又可以包含嵌套的记录。当XML文档包含很多的记录时,可以使用分页功能一次显示一组记录。
看001文件夹,演示绑定XML文档。
001.html 演示使用表格绑定
使用表格时数据绑定的方法:
1.建立html文档。
2.加入<xml>标记。在html文档中加入<xml>标记,从而在html中嵌入xml格式的数据,或者引用外部的xml
格式的文件。设置好<xml>标记的id属性后,可以通过脚本访问这些数据,也可以把它与<table>捆绑到一
起,还可以设置<xml>的src属性,导入外部的xml格式数据。
3.建立表格。
4.定义数据源datasrc。在表格标记<table>中加入一个datasrc属性,并赋值为数据源的名称,这样表格
就成为包含数据的数据控件。在数据源名称前面必须加一个“#”。
002.html 演示使用html的标记显示当条数据。
如果是单条记录显示,则不必采用表格,选择合适的html标记即可,每一个绑定的htmml元素都要同时确
定数据源(datasrc)和绑定的字段(datafld)。
5.确定被绑定的字段Datafld。在表格要显示数据的各个列标记<td>中加入<span>,<div>或者其他支持DSO
的标记,给这个标记加入Datafld属性,属性值就是所要显示的字段名。这些字段是数据控件管理的数据
中的列名,即XMl文档中的元素或属性名。
002.html 演示使用html的标记显示当条数据。
如果是单条记录显示,则不必采用表格,选择合适的html标记即可,每一个绑定的htmml元素都要同时确定数据源(datasrc)和绑定的字段(datafld)。
浙公网安备 33010602011771号