XLink 和 XPointer 是 W3C 定义的配套规范,XLink 通过命名空间和属性(如 xlink:type、xlink:href)实现灵活链接,XPointer 则扩展 XPath 精确定位文档内部节点,但浏览器原生支持极弱,多用于专业 XML 工具链与特定领域。

XLink 和 XPointer 是 W3C 定义的两个配套规范,用于在 XML 文档中实现类似 HTML 超链接的功能,但更灵活、更结构化。
XLink:定义链接行为和类型
XLink(XML Linking Language)让 XML 元素能声明自己是“链接”,并指定链接目标、角色、行为等。它不依赖元素名,而是通过命名空间和属性来启用链接能力。
- 必须声明命名空间:
xmlns:xlink="http://www.w3.org/1999/xlink" - 用
xlink:type区分链接类型:最常用的是simple(一对一,类似 HTML 的 a 标签)和extended(多源多目标,支持复杂链接图) -
xlink:href指向目标资源,值可以是 URL、文档内片段(如#section2),或带 XPointer 的表达式
简单链接示例:
XPointer:精确定位 XML 文档内部位置
XPointer(XML Pointer Language)是 XLink 的补充,用来在 xlink:href 中描述“文档内的某一部分”。它扩展了 XPath,支持按元素、属性、文本、位置甚至字符串匹配来定位。
- 基本格式:
document.xml#xpointer(...),其中xpointer(...)是定位表达式 - 常用写法:
#xpointer(id('intro'))定位 id 属性为 intro 的元素;#xpointer(//chapter[2]/section[1])定位第二章第一节 - 简写形式(被广泛支持):
#intro等价于#xpointer(id('intro')),前提是文档有 DTD 或 XML Schema 声明该属性为 ID 类型
示例(指向同一文档内的节):
标签: javascript java html 处理器 浏览器 工具 ai rest api
还木有评论哦,快来抢沙发吧~