`

XML数据岛(XML Data Island)

    博客分类:
  • XML
阅读更多
  在Microsoft Internet Explorer 5.0及以后的版本里里,你可以利用XML元素来创建数据岛,数据岛就是被HTML页面引用或包含的XML数据,XML数据可以包含在HTML文件内,也可以包含在某外部文件内。
  利用XML元素可以让我们免除了编写脚本的麻烦,如果用户由于安全的考虑不允许执行脚本的话,<object>标记将不能正常工作,那是因为,要初始化XML,必须编写脚本。

行内XML

  行内XML包含在标记<XML>和</XML>之间,例如:

<XML ID="xmlData">
<?xml version="1.0" ?>
<trees>
<tree>
<name>小龙女</name>
<height unit="cm">180</height>
</tree>
<tree>
<name>大侠杨过</name>
<height unit="cmt">178</height>
</tree>
</trees>
</XML>

引用XML文件

  使用<XML>标记的SRC属性来引用外部的XML文件,SRC属性可以引用本地的文件,也可以指定一个URL,URL指向外部的服务器,数据可以从数个不同的服务器综合在一起。下面例子的SRC属性引用到本地的XML文件。

    <XML ID="xmlData" SRC="xmlData.xml"></XML>

其中的文件xmlData.xml里含有XML数据。
下面的例子引用一个远程服务器上的XML文件:

    <XML ID="xmlData" SRC="http://lucky.myrice.com/exam/xmlData.xml"></XML>

从数据岛读取数据

  从数据岛读取数据是利用<XML>元素的ID属性来完成的。通过能够接收数据的HTML标记(把数据绑定到该HTML),我们可以进行格式化或显示数据岛里的数据。下面的例子显示元素为<meeting>里各XML子元素的内容:

<HTML><HEAD><TITLE></TITLE></HEAD>
<BODY>
<XML ID="xmlMeetings">
<?xml version="1.0" ?>
<meetings>
<meeting>
<date>1/1/99</date>
<time>9:00</time>
<location>104号房间</location>
</meeting>
<meeting>
<date>2/1/99</date>
<time>13:00</time>
<location>34号房间</location>
</meeting>
<meeting>
<date>3/1/99</date>
<time>14:30</time>
<location>20号房间</location>
</meeting>
</meetings>
</XML>
<table datasrc="#xmlMeetings">
<tr>
<td><div datafld="date"></div></td>
<td><div datafld="time"></div></td>
<td><div datafld="location"></div></td>
</tr>
</table>
</BODY>
</HTML>

  标记<table>利用DATASRC属性引用行内XML,DATASRC属性实际上是通过在要处理的XML元素的ID属性的前面加上#来实现的。由于TD元素不能绑定数据,因此,必须找一个能够绑定数据的元素,在上面的例子里,我们用DIV元素的DADAFLD属性来绑定到要显示的XML元素,例如:DATAFLD="date"就把XML元素里<date>里的值绑定到了DIV。
  当XML元素被浏览器读入后,对每对<meeting></meeting>标记创建了不同的行。
分享到:
评论

相关推荐

    xml数据岛例子

    在"XML数据岛"的例子中,XML数据通常以`&lt;xml id="someID" src="data.xml" /&gt;`的形式嵌入HTML页面,这里的"data.xml"是XML文件的路径,"someID"则是JavaScript访问该XML数据的标识符。这样,XML数据就可以作为页面的...

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

    1. **XML数据岛的概念**:在XML数据岛中,每个“岛”都包含了一组相关的XML文档或数据片段。这些岛屿可以根据业务需求、数据类型或者数据来源进行划分,使得数据的管理和分析更加有针对性。例如,一个企业可能有一个...

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

    在实际项目中,应根据需求选择合适的技术栈,如现代前端框架(React, Vue, Angular等)提供的数据绑定机制,它们在很多方面已经取代了XML数据岛的功能,但理解XML数据岛的概念和技术仍然是提升开发者技能的重要一环...

    html+xml幻灯片数据岛应用

    在HTML+xml数据岛的应用中,这些幻灯片的内容可以从XML文件中动态加载。例如,"Photos"文件夹可能包含幻灯片要用到的所有图片,而"XMLFile.xml"则可能存储关于每张图片的描述、标题等元数据。 "TextFile.txt"可能是...

    XML数据源对象的使用

    1. **数据岛(Data Island)**:是指将XML数据嵌入到HTML文档中,形成扩展标识语言(XMI)的嵌入部分。数据岛使得XML数据可以直接在HTML环境中使用,而无需通过网络请求获取。 2. **XML数据源对象(DSO)**:DSO是一...

    XML数据源对象DSO介绍.pptx

    Recordset对象提供了诸如MoveFirst、MovePrevious、MoveNext、MoveLast和Move等方法,方便地遍历和操作XML数据岛中的记录。 4. HTML标记与XML数据源的绑定 并非所有HTML标记都支持与XML数据源绑定。常见的可绑定...

    XML试题文档及答案

    知识点:在 XML 中,数据岛(Data Island)是指在 HTML 文档中嵌入的 XML 数据,通常使用 &lt;xml&gt; 标签来标记 XML 数据岛。 7. 如果( D ),则 EOF 属性返回 true。 答案:D. 当前记录是最后一条记录之后的下一条...

    基于数据岛及AJAX技术的系统研究与实现.pdf

    标题和描述中提到的“基于数据岛及AJAX技术的系统研究与实现”是指在Web应用背景下,通过结合数据岛(Data Island)技术和AJAX(Asynchronous JavaScript and XML)技术来提升系统的性能、可扩展性和用户体验。数据...

    jsp文件中数据处理

    在给定的部分内容中,通过`&lt;Table dataSrc="#xmlData" border=1&gt;`标记指定了表格的数据源,其中`dataSrc`属性指向了ID为`xmlData`的XML数据岛。接下来,通过`&lt;span dataFld="AUTHOR"&gt;`、`&lt;span dataFld="GENERATOR"&gt;...

    ch8_ASP操作XML文件.ppt

    3. **Data Island(数据岛)** - 这是ASP中的一种技术,允许将XML数据嵌入HTML页面中,并通过JavaScript或VBScript直接在客户端处理XML数据。 在ASP(Active Server Pages)中操作XML文件,可以实现以下功能: - **...

    经典的windows msdn的XML基础

    数据源对象是一种专门设计用于将HTML控件与XML数据岛中的数据绑定在一起的技术。它简化了开发者访问和操作XML数据的过程,允许直接将XML数据绑定到HTML页面上的控件中,从而实现动态数据展示。 #### 数据类型(Data ...

    利用AJAX与数据岛实现无刷新绑定

    在示例中,XML数据岛定义如下: ```xml &lt;xml ID="xmlData" name="xmlData"&gt; &lt;AUTHOR&gt;John Smith &lt;GENERATOR&gt;Visual Notepad &lt;PAGETYPE&gt;Reference &lt;ABSTRACT&gt;Specifies a data island &lt;!-- 更多METADATA...

Global site tag (gtag.js) - Google Analytics