Web服务器与客户机之间的数据传递方式有三种: HTML页面、XML文档以及XML数据岛。其中,XML数据岛通过特定的标签把XML数据直接嵌入到HTML文档中。采用数据岛作为交互手段,不仅可以使数据具备一定的语义信息,同时还能保持HTML原有的一些特色,如利用用户端脚本程序实现动态信息交换等。
XML数据岛的实现方法是在HTML文档中使用<XML>标签。代码的嵌入方式有两种: 直接嵌入(如例1)和外部引用(如例2)。
例1:
<XML ID=“MyXMLData”>
<?xml version=“1.0” ?>
……XML definitions……
</XML>
例2:
<XML ID=“MyXMLData” SRC=“http://www.microsoft.com/MyXMLData.xml”>
</XML>
在插入数据岛之后,就可以把XML中的元素同HTML元素链接在一起,利用HTML的表现手法显示XML数据,这种链接关系被称为绑定。绑定的方式按照HTML元素的性质可以分为两种:单值对象和表格对象。
单值对象的数据绑定需要在HTML元素中设置DATASRC属性和DATAFLD属性。DATASRC属性是区分XML数据岛对象的唯一标识,并且必须加上前缀“#”;DATAFLD属性则标识了数据岛中的元素对象。例3就是把一个HTML文本输入框与<salary>元素进行了绑定。
例3:
<INPUT TYPE=“TEXT”
DATASRC=“#MyXMLData”
DATAFLD=“salary”>
至于表格对象,主要是与HTML中的<TABLE>标签绑定。一般地,可以借助DSO(Data Source Object,数据源对象)等ActiveX控件更方便、有效地处理表格数据。具体使用方法如下:
若把XML数据与TABLE元素绑定在一起,就可以自动地显示为多行的表格形式。
例如,XML数据与TABLE元素绑定的代码如下:
<TABLE BORDER=1 DATASRC=“#xmldso”>
<THEAD>
<TR><TH>Title</TH>
<TH>ISBN</TH></TR>
</THEAD>
<TBODY>
<TR><TD><DIV DATAFLD=“title”></DIV></TD>
<TD><DIV DATAFLD=“isbn”>
</DIV></TD></TR>
</TBODY>
</TABLE>
这样,通过将TABLE元素中的DATASRC属性设定为#xmldso,把两者绑定起来。表格内部分为表头(THEAD)和表体(TBODY)两部分。每一个<book>元素都会显示为一行表格,具体每一栏显示哪一项数据,则由DIV元素中的DATAFLD属性指定。
分享到:
相关推荐
绑定xml读取最全国家名称 最全中英文国家名称 简单方便
1.通过xml文件绑定treeview 2.通过动态生成xml文件绑定treeview 3.代码动态生成treeview节点 vs2008的项目 在vs2005下删除 usingSystem.Xml.Linq; 就可以使用
XmlDataProvider绑定XML中对象,帮助新手了解如何绑定XML数据!有源码哦!
.net操作xml GridView绑定xml
Java绑定XML架构的技术内涵,可以看看,了解一下
js 实现 动态绑定XML文件! 值得下载看看!资源免费,大家分享!!
绑定XML数据源,学习xml样例,数据可以存储在XML中
此源码是asp.net2.0(C#)的,使用TreeView控件绑定XML文件,并对其进行添加、修改、删除,希望对大家有所帮助!
用数据动态绑定XML,然后实现flex中树的绑定
WPF中使用绑定xml文件,显示在CheckList中,支持全选和单选
吧数据库设计好之后可以用递归的方法绑定xml
用DropDownList控件绑定XML数据实现省市区三级联动
C# winform实现combox绑定XML实现级联数据绑定
NULL 博文链接:https://overloving.iteye.com/blog/1750337
这个小程序主要是表达一个小想法,,TreeView绑定XML实现菜单导航,例子中有导航同一窗体中的不同panel和多个窗口间的导航,其中窗体的导航片用了反射得到要导航的窗体,使得程序更加灵活, 添加菜单时,只需在Menu....
xml java 绑定xml java 绑定xml java 绑定
treeView绑定XML,可实现拖动等功能
通过动态设置XmlDataProvider、xml实现DataGrid的动态显示
支持FF跟IE 只要修改xml里面的数据。菜单将随之更新。 横变坚。坚变横,都是通过css调整的。 在里面有备注,希望对大家有用 个人作品
将XML文件节点绑定到TreeView控件中