我们通过研究一个实例来学习一些基础的 XLink 语法。
XML 实例文档
请看下面的 XML 文档,"bookstore.xml",它用来呈现书籍:
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore xmlns:xlink="http://www.w3.org/1999/xlink">
<book title="Harry Potter">
<description
xlink:type="simple"
xlink:href="http://book.com/images/HPotter.gif"
xlink:show="new">
As his fifth year at Hogwarts School of Witchcraft and
Wizardry approaches, 15-year-old Harry Potter is.......
</description>
</book>
<book title="XQuery Kick Start">
<description
xlink:type="simple"
xlink:href="http://book.com/images/XQuery.gif"
xlink:show="new">
XQuery Kick Start delivers a concise introduction
to the XQuery standard.......
</description>
</book>
</bookstore>
在您的浏览器查看 "bookstore.xml" bookstore.xml文件。
在上面的例子中,XLink 文档命名空间(xmlns:xlink="http://www.w3.org/1999/xlink")被声明于文档的顶部。 这意味着文档可访问 XLink 的属性和特性。
xlink:type="simple" 可创建简单的类似 HTML 的链接。您也可以规定更多的复杂的链接(多方向链接),但是目前,我们仅使用简易链接。
xlink:href 属性规定了要链接的 URL,而 xlink:show 属性规定了在何处打开链接。xlink:show="new" 意味着链接(在此例中,是一幅图像)会在新窗口打开。
XLink - 深入学习
在上面的例子中,我们只展示了简单的链接。当我们要访问远程位置的资源,而不是独立的页面时,XLink是变得更有趣。在上面的例子<description>元素集的XLINK属性显示的值为:"new"。这意味着,应该在新窗口打开链接。我们可以设置XLINK中的值:显示属性"embed"。这意味着资源应嵌入到页面处理。你认为这可能是另一个XML文档,而不是只是一个图像,你可以建立一个XML文档中层次结构的例子。
使用XLink,你还可以指定资源时才显示。这是由XLink的actuate属性处理。XLINK:actuate"="onLoad"指定的资源文件应加载和显示。XLINK:actuate="onRequest"意味着链接被点击之前无法读取或显示资源。这对低带宽设置非常方便。
Link 语法
在 HTML 中,我们知道 <a> 元素可定义超级链接。不过 XML 不是这样工作的。在 XML 文档中,您可以使用任何你需要的名称 - 因此对于浏览器来说是无法预知在 XML 文档中可调用何种超级链接元素。
在 XML 文档中定义超级链接的方法是在元素上放置可用作超级链接的标记。
下面是在 XML 文档中使用 XLink 来创建链接的简单实例:
<?xml version="1.0"?>
<homepages xmlns:xlink="http://www.w3.org/1999/xlink">
<homepage xlink:type="simple"
xlink:href="http://www.runoob.com">Visit Runoob</homepage>
<homepage xlink:type="simple"
xlink:href="http://www.w3.org">Visit W3C</homepage>
</homepages>
为了访问 XLink 的属性和特性,我们必须在文档的顶端声明 XLink 命名空间。
XLink 的命名空间是:"http://www.w3.org/1999/xlink"。
<homepage> 元素中的 xlink:type 和 xlink:href 属性定义了来自 XLink 命名空间的 type 和 href 属性。
xlink:type="simple" 可创建一个简单的两端链接(意思是"从这里到哪里")。稍后我们会研究多端链接(多方向)。
XPointer 语法
在 HTML 中,我们可创建一个既指向某个 HTML 页面又指向 HTML 页面内某个书签的超级链接(使用#)。
有时,可指向更多具体的内容会更有好处。举例,我们需要指向某个特定的列表的第三个项目,或者指向第五段的第二行。通过 XPointer 是很容易做到的。
假如超级链接指向某个 XML 文档,我们可以在 xlink:href 属性中把 XPointer 部分添加到 URL 后面,这样就可以导航(通过 XPath 表达式)到文档中某个具体的位置了。
HTML 是更严谨更纯净的 HTML 版本。
XHTML 版本
XHTML 1.0
作为一项 W3C 推荐,XHTML 1.0 发布于 2000 年 1 月 26 日。
XHTML 1.0 Revision
作为一项 W3C 推荐,XHTML 1.0 第二版发布于 2002 年 8 月 1 日。它不是一个新的版本,而是一次更新和漏洞修复。
XHTML 1.1
作为一项 W3C 推荐,XHTML 1.1 发布于 2001 年 5 月 31 日。
XHTML 1.1 第二版
作为一项 W3C 推荐,XHTML 1.1 (SE) 发布于 2010 年 11月 23日。
关于 XHTML 1.0
XHTML 1.0 是自 1997 年以来对 HTML 的第一次主要的改变,同时也是在向更广泛的用户代理提供更丰富网页的道路上迈出的非常重要的一步,这些用户代理(代理)包括桌面电脑、移动设备和手机等等。
XHTML 是一项可从 HTML 4.01 平稳迁移的 XML 应用。W3C 把 HTML 4.01 重构为 XML 的第一个步骤,导致了 XHTML 1.0 的诞生。XHTML 1.0 依赖于 HTML 4.01 标签所提供的语义。
下一步是把 XHTML 模块化为更小的元素集合,使得 XHTML 和其他标记语言(比如矢量图形和多媒体)的结合更加容易。
同时,XHTML 的模块化还可以减少开发费用,改善与其它应用程序(比如数据库)的协同,更易与不同的用户代理(浏览器)进行通信,以及 HTML 和不同 XML 标准之间更纯净的整合。
W3C XHTML 活动
XHTML 1.0
XHTML 1.0 是使用 XML 对 HTML 4.01 进行的重新表示。
XHTML 1.1 (模块化的 XHTML)
小型设备(比如移动电话)无法支持 XHTML 的全部功能。XHTML 1.1 将规范划分为具备有限功能的模型。小型浏览器可以通过支持选定的模型来减低其复杂性(不过一旦选定某个模型,就必须支持其全部特性)。
XHTML 1.1 是一门严格的语言。 XHTML 1.1 不能向后兼容 HTML 4。
XHTML 基础
XHTML Basic 是 XHTML 1.1 的小型子集。它仅包含基本的 XHTML 特性,比如文本结构、图像、基本的标单以及基本的表格。它是为小型浏览器设计的(比如在手持设备中)。
XHTML 事件
正是由于 XHTML 中对 W3C 文档对象模型级别 2 的支持,事件处理器就可以依附在 XHTML 元素上,这样父元素就可以在子元素之前或之后来处理事件。
XHTML 打印
XHTML-Print 是 XHTML 1.1 (模块化的 XHTML) 的一部分。
XHTML-Print 被设计用于移动设备和廉价的打印机,这些设备通常可在没有打印缓存和为设备定制的打印驱动的情况下,将一张页面从头到尾打印出来。
XForms
通过 XHTML 表单,用户可以访问某张页面,向页面添加信息,然后向Web服务器提交页面。
XForms 是 HTML 表单的继任者,提供一种更完善且独立于呈现的 Web交 互事务处理方式。用于它被设计为与 XHTML 进行整合,我们期望未来的电子商务应用程序会需要需要 XForms。
XHTML 模块化
XHTML 模块化指的是,把 XHTML 1.0 划分为可提供特定功能的小型模型的集合。
XHTML 1.0 的模块化是通过使用 XML DTD (Document Type Definition) 来实现的。
XHTML 2.0 的模块化是通过使用 XML Schemas 来实现的。
如需学习更多有关 DTD 的知识,请学习我们的 DTD 教程。
XHTML 2.0
XHTML 2.0 是下一代的标记语言。其功能性预计和 XHTML 1.1 很相似,但是可能被变更来遵守 XML 标准的要求,比如 XML Linking 和 XML Schema。
XLink
XLink 是在 XML 文档中创建超链接的一门语言。XLink 与 HTML 链接很相似 - 但是更加强有力地支持简单链接(比如 HTML)和扩展链接(用于把多项资源链接到一起)。
HLink
HLink 增加了一项能力,可规定在 XHTML 中元素哪项元素可表示超链接,并规定如何对超链接进行遍历。
HLink 是对 XLink 的扩展。
W3C HTML 规范 和 时间线
规范草案/提议推荐XHTML 1.0 2000 年 1 月 26 日XHTML 1.0 修订版 2002 年 8 月 1 日XHTML 1.1 2001 年 5 月 31 日XHTML Modules 2001 年 4 月 10 日XHTML Modules 1.1 2008 年 10 月 8 日XHTML Basic 2000 年 12 月 19 日XHTML Basic 1.1 2008 年 7 月 29 日XHTML Events 2003 年 10 月 14 日XHTML Print 2006 年 9 月 20 日XHTML Media Types (SE)2009 年 1 月 16 日 XHTML 2.02006 年 7 月 26 日 XForms 1.0 2003 年 10 月 14 日XForms 1.0 (Third Edition) 2007 年 10 月 29 日XForms 1.12009 年 10 月 20 日 XLink 2001 年 6 月 27 日HLink2002 年 9 月 13 日
*请认真填写需求信息,我们会在24小时内与您取得联系。