`
xiaoer_1982
  • 浏览: 1871103 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

xml数据岛绑定时的超链接处理

阅读更多

在写地图空间搜索的时候,用ajax返回的数据结果,除了要在地图上标点之外还需要用传统的表格方式罗列,并且可以点击察看信息,因为需要对返回结果的处理足够灵活,所以不能在js当中写死格式。这里用了xml数据岛的方式(系统是只需要考虑IE)只把要用到xml数据信息返回,具体怎么在html页面上布局可以由其它开发人员自己订制。

下面代码去掉了ajax的部分,只简单的演示如何生成一个xml数据岛,以及如何和html表格绑定,并显示出相关的链接信息。其中链接的href内容可以保存在xml数据中,用datafld属性来处理。

<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>XML数据岛</title>
</head>

<scripttype="text/jscript">...
//获取xml,实际应用中大多是ajax异步获取的
functiongetData()
...{
varxmlData="<xmlID=\"xmlData\"><root>";
for(vari=0;i<5;i++)
...{
try
...{
varid="Name"+i;
varType="Type"+i;
xmlData
+="<METADATA><Name>"+id+"</Name><Type>"+Type+"</Type><Href>javascript:alert('"+id+"')</Href></METADATA>";
pointIndex
++;
}

catch(e)
...{

}

}

xmlData
+="</root></xml>";
document.all.xmlDataPanel.innerHTML
=xmlData;
}

//简单的添加xml信息
functionaddData()
...{
varxmlData=document.all.xmlDataPanel.innerHTML;
xmlData
=xmlData.replace("</root></xml>","");
xmlData
+="<METADATA><Name>newName</Name><Type>newType</Type><Href>javascript:alert('newName')</Href></METADATA>";
xmlData
+="</root></xml>";
document.all.xmlDataPanel.innerHTML
=xmlData;
}

</script>

<body>
<buttononclick="javascript:getData();">获取数据</button>
<buttononclick="javascript:addData();">添加数据</button>
<divid="xmlDataPanel">
</div>
<divstyle="overflow:scroll;height:180;width:180"align="center">
<divalign="left">
<!--绑定,超链接的地方用datafld属性,href的值也可以保存在xml数据岛当中,比较灵活,可以使js函数或者一个url地址-->
<tabledatasrc="#xmlData"border="1">
<tr>
<td>
<adatafld="Href"><spandatafld="Name"></span></a>
</td>
<td>
<spandatafld="Type"></span>
</td>
</tr>
</table>
</div>
</div>

</body>
</html>

分享到:
评论

相关推荐

    关于在客户端用xml数据岛绑定和模糊查询

    在客户端使用XML数据岛进行绑定和模糊查询是Web应用程序中常见的技术,特别是在ASP.NET环境中。XML数据岛,也称为XML嵌入式数据源,是一种在HTML页面中内嵌XML数据的方式,使得JavaScript或VBScript可以直接操作这些...

    xml数据岛例子

    在.NET框架中,ASP.NET可以方便地创建和处理XML数据岛。服务器端的XML数据可以通过Response对象输出到HTML页面,客户端的脚本则可以与这些数据交互。这为创建高度动态的Web应用提供了可能性,尤其是在客户端需要对...

    XML分页排序数据岛

    XML数据岛,全称为XML Data Islands,是一种在客户端利用JavaScript和XML进行数据处理的技术,它允许Web页面直接访问和操作嵌入HTML中的XML数据。在本主题“XML分页排序数据岛”中,我们将深入探讨如何利用XML数据岛...

    xml “数据岛”技术全面资料

    通过理解XML数据岛的概念、优势、应用以及实现技术,我们可以更好地在实际项目中利用这种技术来优化数据管理,提升数据处理效率。这份资料集合将提供深入的理论知识和实践案例,对于理解并运用XML数据岛技术具有很高...

    XML基础实例 数据岛

    - 数据岛可以提高网页的动态性和交互性,因为它允许直接在浏览器中处理和更新XML数据。 4. **实例分析:创建数据岛** - 创建数据岛的第一步是编写XML文档,定义所需的数据结构。 - 然后,在HTML文档中使用`...

    Java与XML数据绑定

    Java与XML数据绑定是将Java对象与XML文档之间的映射关系进行自动化处理的一种技术,它极大地简化了在Java应用中处理XML数据的工作流程。在Java世界中,JAXB(Java Architecture for XML Binding)是Java EE平台的一...

    XML数据岛技术及应用.pdf

    XML数据岛技术是一种将XML(eXtensible Markup Language)文档嵌入到HTML(HyperText Markup Language)页面中的方法,以此实现数据的显示和处理。XML作为一种结构化数据语言,相比HTML具有更强的结构和语义特性,...

    xml和java绑定

    9. **性能优化**: 在大量XML处理时,理解并优化JAXB配置,如缓存策略、处理流式XML等,可以显著提升性能。 10. **Spring框架中的XML绑定**: Spring框架广泛使用XML配置,可以通过Spring的Bean工厂和...

    读取网上XML数据,绑定到DataGrid(DataSet)实例

    读取网上XML数据,绑定到DataGrid(DataSet)实例 参考了MSDN和其他一些关于类似方面的资料。 代码没有太多的技巧,也没有很好的书写习惯, 只适合做简单的参考。 做法:抓取xml文件,绑定到datagrid。

    xml简单本地超链接事例

    通过完成这个作业,初学者将能够掌握XML基本结构,以及如何在XML文档中实现本地超链接,这对于后续深入学习Web开发,尤其是涉及到数据交换和动态内容渲染的场景非常重要。同时,这也为理解其他基于XML的技术,如XSLT...

    xml的数据岛

    数据岛是指存在于HTML页面中的XML代码。数据岛允许你在HTML页面中集成XML,对XML编 写脚本,而不需要通过脚本或&lt;OBJECT&gt;标签读取XML。

    ReportViewer RDLC XML数据源绑定,可自定义数据源

    要将XML数据源绑定到RDLC报表,你需要在报表数据源区域添加一个新的数据源,选择“XML”类型,然后提供XML数据的位置,可以是URL、文件路径或直接输入XML数据。XML数据集的节点将被解析为报表中的字段,供报表字段...

    (jsp+servlet+xml)xml绑定

    总的来说,这个项目涵盖了Java Web开发中XML处理的核心技术,包括XML解析、序列化、JSP动态页面生成以及Servlet的请求处理。掌握这些技能对于开发涉及数据交换和存储的Web应用至关重要。通过实际操作,你可以更深入...

    XML的数据源对象(数据岛)

    创建数据源时,可以使用`&lt;xml&gt;`标签,如`&lt;xml id="shirt" src="goods.xml"&gt;&lt;/xml&gt;`,通过`datasrc`和`datafld`属性与XML内容关联。数据显示可以通过与`&lt;input&gt;`或`&lt;textarea&gt;`等表单元素绑定,如`...

    js操作xml的数据岛技术

    JavaScript操作XML的数据岛技术是一种在Web开发中处理结构化数据的方法。数据岛是将XML数据嵌入HTML文档中的一种方式,使得JavaScript可以直接访问和操作这些数据,而无需通过服务器进行额外的请求。这一技术在早期...

    XML数据源对象DSO介绍.pptx

    XML数据源对象(DSO)是互联网技术中用于处理和展现XML数据的一种机制,特别是在早期Web开发中广泛使用。数据岛(Data Island)是DSO的核心概念,它是XML数据与HTML页面相结合的形式,使得XML数据可以直接在HTML文档...

Global site tag (gtag.js) - Google Analytics