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,如需转载请自行联系原作者

相关文章
|
XML 前端开发 数据格式
请描述如何使用`BeautifulSoup`或其他类似的库来解析 HTML 或 XML 数据。
【2月更文挑战第22天】【2月更文挑战第67篇】请描述如何使用`BeautifulSoup`或其他类似的库来解析 HTML 或 XML 数据。
282 2
|
XML 存储 JSON
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
352 0
|
XML 存储 JSON
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
308 0
|
7月前
|
XML 数据采集 API
用Lxml高效解析XML格式数据:以天气API为例
免费Python教程:实战解析中国天气网XML数据,详解Lxml库高效解析技巧、XPath用法、流式处理大文件及IP封禁应对策略,助你构建稳定数据采集系统。
394 0
|
XML 数据采集 存储
使用Java和XPath在XML文档中精准定位数据
在数据驱动的时代,从复杂结构中精确提取信息至关重要。XML被广泛用于数据存储与传输,而XPath则能高效地在这些文档中导航和提取数据。本文深入探讨如何使用Java和XPath精准定位XML文档中的数据,并通过小红书的实际案例进行分析。首先介绍了XML及其挑战,接着阐述了XPath的优势。然后,提出从大型XML文档中自动提取特定产品信息的需求,并通过代理IP技术、设置Cookie和User-Agent以及多线程技术来解决实际网络环境下的数据抓取问题。最后,提供了一个Java示例代码,演示如何集成这些技术以高效地从XML源中抓取数据。
542 7
使用Java和XPath在XML文档中精准定位数据
|
XML 存储 JSON
Twaver-HTML5基础学习(19)数据容器(2)_数据序列化_XML、Json
本文介绍了Twaver HTML5中的数据序列化,包括XML和JSON格式的序列化与反序列化方法。文章通过示例代码展示了如何将DataBox中的数据序列化为XML和JSON字符串,以及如何从这些字符串中反序列化数据,重建DataBox中的对象。此外,还提到了用户自定义属性的序列化注册方法。
270 1
|
XML 前端开发 数据格式
BeautifulSoup 是一个 Python 库,用于从 HTML 和 XML 文件中提取数据
【5月更文挑战第10天】BeautifulSoup 是 Python 的一个库,用于解析 HTML 和 XML 文件,即使在格式不规范的情况下也能有效工作。通过创建 BeautifulSoup 对象并使用方法如 find_all 和 get,可以方便地提取和查找文档中的信息。以下是一段示例代码,展示如何安装库、解析 HTML 数据以及打印段落、链接和特定类名的元素。BeautifulSoup 还支持更复杂的查询和文档修改功能。
480 1
|
XML 机器学习/深度学习 JSON
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
279 0
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
|
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框架。
616 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
XML Web App开发 数据格式
HTML 页面显示 XML 数据
10月更文挑战第2天

相关课程

更多