XML数据岛(XML Data Island)

简介:


通过使用 Internet Explorer,非官方的 <xml> 标签可用来创建 XML 数据岛。

嵌入 HTML 中的 XML 数据

XML 数据岛是嵌入 HTML 中的 XML 数据。

下面我们为您演示它的工作原理;假设我们有下列的 XML 文档("note.xml"):

<? xml version="1.0" encoding="ISO-8859-1" ?>
< note >  
   < to >Tove </ to >  
   < from >Jani </ from >      
   < heading >Reminder </ heading >  
   < body >Don't forget me this weekend! </ body >
</ note >

然后,在 HTML 文档中,您可以使用 <xml> 标签将上面的 XML 文件嵌入进去。<xml> 标签的 id 属性定义了数据岛的 ID,而 src 属性指向被嵌入的 XML 文件:

< html >
   < body >
     < xml  id ="note"  src ="note.xml" ></ xml >
   </ body >
</ html >


不过到此时,被嵌入的 XML 数据对用户来说是不可见的。

下一步的工作是,通过将数据岛绑定至 HTML 元素,来格式化和显示其中的数据。

将数据岛绑定至 HTML 元素

下面的例子中,我们会向 HTML 文件中嵌入名为 "cd_catalog.xml" 的 XML 文件。

查看 "cd_catalog.xml"。

这是HTML文件:

< html >
   < body >
     < xml  id ="cdcat"  src ="cd_catalog.xml" ></ xml >
     < table  border ="1"  datasrc ="#cdcat" >
       < tr >
         < td >< span  datafld ="ARTIST" ></ span ></ td >
         < td >< span  datafld ="TITLE" ></ span ></ td >
       </ tr >
     </ table >
   </ body >
</ html >


例子解释:

<table> 标签的 datasrc 属性可以把 HTML 格元素绑定到 XML 数据岛。这个 datasrc 属性会引用数据岛的 id 属性。

<td> 无法被绑定至数据岛,所以我们使用了 <span> 标签。<span> 允许 datafld 属性来引用需要显示的XML元素。在本例中,datafld="ARTIST" 用来引用 XML 文件中的 <ARTIST> 元素,而 datafld="TITLE" 用来引用 XML 文件中的 <TITLE> 元素。当这个 XML 文件被读取时,会针对每一个 <CD> 创建更多的行。

如果您使用的 IE 浏览器是 5.0 或者更高的版本,那么您可以亲自测试一下(TIY)。




本文转自钢钢博客园博客,原文链接:http://www.cnblogs.com/xugang/archive/2007/12/24/1012510.html,如需转载请自行联系原作者

相关文章
|
5月前
|
XML 存储 JSON
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
71 0
|
12月前
|
XML 存储 JSON
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
96 0
|
12天前
|
XML 存储 JSON
Twaver-HTML5基础学习(19)数据容器(2)_数据序列化_XML、Json
本文介绍了Twaver HTML5中的数据序列化,包括XML和JSON格式的序列化与反序列化方法。文章通过示例代码展示了如何将DataBox中的数据序列化为XML和JSON字符串,以及如何从这些字符串中反序列化数据,重建DataBox中的对象。此外,还提到了用户自定义属性的序列化注册方法。
30 1
|
2月前
|
XML 数据采集 存储
使用Java和XPath在XML文档中精准定位数据
在数据驱动的时代,从复杂结构中精确提取信息至关重要。XML被广泛用于数据存储与传输,而XPath则能高效地在这些文档中导航和提取数据。本文深入探讨如何使用Java和XPath精准定位XML文档中的数据,并通过小红书的实际案例进行分析。首先介绍了XML及其挑战,接着阐述了XPath的优势。然后,提出从大型XML文档中自动提取特定产品信息的需求,并通过代理IP技术、设置Cookie和User-Agent以及多线程技术来解决实际网络环境下的数据抓取问题。最后,提供了一个Java示例代码,演示如何集成这些技术以高效地从XML源中抓取数据。
使用Java和XPath在XML文档中精准定位数据
|
5月前
|
XML 前端开发 数据格式
BeautifulSoup 是一个 Python 库,用于从 HTML 和 XML 文件中提取数据
【5月更文挑战第10天】BeautifulSoup 是 Python 的一个库,用于解析 HTML 和 XML 文件,即使在格式不规范的情况下也能有效工作。通过创建 BeautifulSoup 对象并使用方法如 find_all 和 get,可以方便地提取和查找文档中的信息。以下是一段示例代码,展示如何安装库、解析 HTML 数据以及打印段落、链接和特定类名的元素。BeautifulSoup 还支持更复杂的查询和文档修改功能。
81 1
|
2月前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
37 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
5月前
|
XML 机器学习/深度学习 JSON
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
68 0
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
|
4月前
|
XML 存储 JavaScript
50. 【Android教程】xml 数据解析
50. 【Android教程】xml 数据解析
51 1
|
12月前
|
XML 存储 JavaScript
【JavaSE专栏89】Java字符串和XML数据结构的转换,高效灵活转变数据
【JavaSE专栏89】Java字符串和XML数据结构的转换,高效灵活转变数据
116 0
|
5月前
|
Java 数据库连接 mybatis
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)