继续看看XLink规范

本文详细介绍了XML Linking Language (XLink) 1.0版本的核心概念与使用方式,包括链接和资源定义、链接行为及遍历规则等。此外还探讨了XLink与传统标记语言的整合方法,并对XLink元素属性进行了深入解析。

XML Linking Language (XLink) Version 1.0

Table of Contents

1 Introduction
1.1 Origin and Goals
2 XLink Concepts
2.1 Links and Resources
2.2 Arcs, Traversal, and Behavior
2.3 Resources in Relation to the Physical Location of a Linking Element
3 XLink Processing and Conformance
3.1 Processing Dependencies
3.2 Markup Conformance
3.3 Application Conformance
4 XLink Markup Design
4.1 XLink Attribute Usage Patterns
4.2 XLink Element Type Relationships
4.3 Attribute Value Defaulting
4.4 Integrating XLink Usage with Other Markup
4.5 Using XLink with Legacy Markup
5 XLink Elements and Attributes
5.1 Extended Links (extended-Type Element)
5.1.1 Local Resources for an Extended Link (resource-Type Element)
5.1.2 Remote Resources for an Extended Link (locator-Type Element)
5.1.3 Traversal Rules for an Extended Link (arc-Type Element)
5.1.4 Titles for Extended Links, Locators, and Arcs (title-Type Element)
5.1.5 Locating Linkbases (Special Arc Role)
5.2 Simple Links (simple-Type Element)
5.3 XLink Element Type Attribute (type)
5.4 Locator Attribute (href)
5.5 Semantic Attributes (role, arcrole, and title)
5.6 Behavior Attributes (show and actuate)
5.6.1 show Attribute
5.6.2 actuate Attribute
5.7 Traversal Attributes (label, from, and to)


08-15
XLink 是 XML Linking Language 的缩写,是一种用于在 XML 文档中定义超链接的标准。它扩展了 HTML 中的简单超链接模型,支持更复杂的链接类型和行为。XLink 可以用来创建单向或双向链接,并且可以将链接附加到 XML 文档中的任何元素上。 ### XLink 技术文档 XLink 技术规范由 W3C(万维网联盟)制定并维护。最新的 XLink 规范XLink 1.1,它是在 2003 年发布的。虽然 XLink 1.1 没有得到广泛的应用,但其基本概念仍然适用于许多需要在 XML 文档中实现复杂链接功能的场景。 XLink 的核心特性包括: - **简单链接**:类似于 HTML 的 `<a>` 标签,用于创建单向链接。 - **扩展链接**:可以包含多个资源和多个链接关系,支持多对多的链接。 - **资源链接**:允许将元数据附加到链接上,提供更多的上下文信息。 XLink 使用 XML 命名空间来标识其属性和元素。通常,XLink 的命名空间 URI 是 `http://www.w3.org/1999/xlink`,并且需要在 XML 文档中声明。 ### 使用场景 XLink 的使用场景主要包括但不限于以下几种情况: - **文档管理系统**:在大型文档管理系统中,XLink 可以用来创建文档之间的复杂链接关系,支持文档的导航和管理。 - **学术出版物**:在学术出版物中,XLink 可以用来创建详细的参考文献链接,支持读者快速跳转到相关的文献。 - **数据交换**:在不同系统之间进行数据交换时,XLink 可以用来表示数据之间的关系,增强数据的语义表达。 - **多媒体应用**:在多媒体应用中,XLink 可以用来创建非线性的导航路径,支持用户在多媒体内容中的自由浏览。 ### 示例 下面是一个简单的 XLink 示例,展示了如何在一个 XML 文档中使用 XLink 创建一个单向链接: ```xml <?xml version="1.0" encoding="UTF-8"?> <document xmlns:xlink="http://www.w3.org/1999/xlink"> <section id="introduction"> <title>Introduction</title> <paragraph> This is an example of using <link xlink:type="simple" xlink:href="http://example.com">XLink</link> in an XML document. </paragraph> </section> </document> ``` 在这个示例中,`<link>` 元素使用了 XLink 命名空间中的 `xlink:type` 和 `xlink:href` 属性来定义一个简单的单向链接。当用户点击 "XLink" 这个词时,浏览器会跳转到 `http://example.com`。 对于更复杂的扩展链接,可以使用 `<xlink:extended>` 元素来定义多个资源和链接关系: ```xml <?xml version="1.0" encoding="UTF-8"?> <xlink:extended xmlns:xlink="http://www.w3.org/1999/xlink"> <xlink:locator xlink:href="http://example.com/resource1" xlink:role="resource1"/> <xlink:locator xlink:href="http://example.com/resource2" xlink:role="resource2"/> <xlink:arc xlink:from="resource1" xlink:to="resource2" xlink:show="new" xlink:actuate="onRequest"/> </xlink:extended> ``` 在这个示例中,`<xlink:locator>` 元素定义了两个资源的位置,而 `<xlink:arc>` 元素定义了从第一个资源到第二个资源的链接关系。`xlink:show` 属性指定链接的目标应该在一个新的窗口中显示,而 `xlink:actuate` 属性指定链接应该在用户请求时激活。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值