欢迎来到天天文库
浏览记录
ID:22952849
大小:83.50 KB
页数:17页
时间:2018-11-02
《xml与html的结合》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、XML与HTML的结合>>教育资源库XML的局限性 目前,许多L页面返回给客户端,用户使用浏览器观察最终结果。 为了提高系统服务的灵活性、可扩展性,使服务对象范围更广,许多商业网站都尽可能地把商务规则、原始数据和表现形式当做相互独立的服务分别提供。HTML那种蕴数据于显示之中的方式显然不合乎这种需求。因此,把原始数据存放在XML文档中,使用样式单文件显示内容是XML技术适合于电子商务的优势所在。但从本质上来说,XSL技术不是面向数据显示的,它是一种格式转换技术,在显示手段和方式上都远不及HT
2、ML那样丰富。对编程人员来说,一种较为理想的方案是把HTML和XML两种技术相结合,优势互补,使真正的原始数据在能够保持本来意义和结构的同时,还能充分利用HTML那千变万化的显示技巧。XML数据岛就是这种技术融合的产物,它使用<XML>标签把XML数据直接嵌入到HTML页面中,从而实现了二者的优势互补。 IE中数据岛的处理方式 为了能够处理这种内嵌XML代码的HTML页面,InterExplorer4.0(以下简称IE4.0)引入了DSO(DataSourceObjects,数据
3、源对象)技术,用JavaApplet实现。 例如: <APPLETCODE=“.ms.xml.dso.XMLDSO.class” ID=“xmldso”AYSCRIPT=TRUE> <PARAMNAME=“URL”VALUE=“myXML.xml”> </APPLET> 上述例子中,CODE属性指明了DSOJava小程序,MAYSCRIPT属性保证用户端脚本能够处理数据对象,PARAM标签指明了XML文档的位置。 使用Java的局限性在于只能在H
4、TML文档中说明XML的URL地址,而不能直接将XML标签嵌入其中,这就和真正的数据岛方案还有一定的差距。微软在InterExplorer5.0(以下简称IE5.0)中对DSO技术进行了扩展,突破了以往的限制,使HTML和XML真正地融合到了一起。HTML页面中支持直接使用<XML>标签。 例如: <HTML> <XMLID=“xmldso”> <?xmlversion=“1.0”?> someXML…… </XML> 只
5、要保证每个数据岛的ID都是唯一的,就可以在页面中的任何必要的地方嵌入数据岛,并且这些DSO彼此都是相互独立的。 除了上面例子中的这种直接嵌入方式,还可以使用外部引用方式链接数据岛。 例如: <XMLID=“xmldso”SRC=“myXML.xml”> </XML> 这样,只有当公司的客户对象继续使用IE4.0,并且为了解决这部分客户的兼容性问题时,JavaApplet才是编程人员要考虑的选择方案。 在IE5.0所实现的DSO技术中,如果数据是通过SQL语言对
6、数据库进行查询得到的结果,那么就把它们存放在ADO(ActiveXDataObjects)记录集中。服务器把这种ActiveX控件(通常是ADO记录集)发送到客户端,由客户端脚本程序做进一步的处理。实际上,IE5.0就是把XML数据岛作为一种特殊的ADO记录集进行处理的。 XML的数据绑定 1.ADO记录集的映射 XML中的每一条主元素都被映射为ADO记录集中的一条记录,而子元素则相应地被映射到记录集中的字段(也称为域)。 例如,存在XML数据岛books.xml如下: <XML
7、ID=“xmldso”> <?xmlversion=“1.0”?> <booklist> <book> <title>StraightTalkAboutputers</title> <isbn>72-80088-005</isbn> </book> <book> <title>GourmetMicroetMicroL元素的绑定123下一页>>>>这篇文章来
8、自..,。在HTML文档中嵌入数据岛之后,就可以将XML数据岛与HTML元素绑定在一起。每一个DSO条目(即数据岛)都有唯一的ID号。首先将HTML元素中的DATASRC属性设置为相应的ID,就可以把HTML元素和数据岛联系在一起。然后再通过设置DATAFLD属性值,来确定所提取的XML元素。 例如,与DIV元素绑定的代码如下: <DIVID=titleDATASRC=#xmldsoDATAFLD=“title”></DIV> <DIVID=priceDATA
此文档下载收益归作者所有