Введение
XML Linking Language, или XLink, — это язык разметки XML и спецификация W3C, обеспечивающая методы создания внутренних и внешних ссылок в документах XML, а также связывания метаданных с этими ссылками.
XML Linking Language, or XLink, is an XML markup language and W3C specification that provides methods for creating internal and external links within XML documents, and associating metadata with those links.
Спецификация XLink
XLink 1.1 является рекомендацией W3C и преемником XLink 1.0, который также являлся рекомендацией W3C.
Ссылка с XLink
XLink определяет набор атрибутов, которые могут быть добавлены к элементам других XML-пространств имен. XLink предоставляет два типа гиперссылок для использования в документах XML. Простые ссылки соединяют только два ресурса, аналогично ссылкам HTML. Расширенные ссылки могут связывать любое количество ресурсов.
Расширенные ссылки
Расширенные ссылки позволяют соединять несколько ресурсов, удалённых или локальных, с помощью множества дуг. Дуга – это информация об источнике, назначении и поведении связи между двумя ресурсами. Исходный и конечный ресурсы определяются метками. Используя одну или несколько дуг, расширенная ссылка может устанавливать конкретные наборы соединений между несколькими ресурсами. Например, если всем ресурсам в расширенной ссылке присвоена метка A, то дуга внутри этой ссылки, определяющая источник="A", назначение="A", сформирует соединения между всеми ресурсами. Расширенные ссылки не обязательно должны находиться в том же документе, что и элементы, на которые они указывают. Это позволяет связывать метаданные или другую вспомогательную информацию с ресурсами без их редактирования. XLink также поддерживает более подробную информацию о типах ссылок и ролях каждого ресурса в дуге.
СВГ
Гипертекстовые ссылки в масштабируемой векторной графике в настоящее время могут быть определены как простые XLinks. Рабочий проект SVG 1.2 предлагает использовать расширенные XLinks. В спецификации SVG 2 XLink устарел в пользу эквивалентных атрибутов без пространств имен.
RDDL
Язык описания каталога ресурсов, являющийся расширением XHTML Basic и используемый для описания пространств имен XML, применяет простые XLinks.
XBRL
eXtensible Business Reporting Language использует простые и расширенные XLinks с момента публикации спецификации XBRL 2.0 в 2001 году. Большинство крупных таксономий XBRL содержат разветвлённые базы ссылок. По состоянию на 2009 год, XBRL, вероятно, является наиболее масштабным применением XLink в рабочих системах.
МЭТС
Стандарт кодирования и передачи метаданных, поддерживаемый и разрабатываемый Библиотекой Конгресса для описания объединений файлов, использует простые XLinks для указания местоположений файлов, а также базы ссылок, описывающие взаимосвязи между внешними файлами (однако в них атрибуты "to" и "from" ограничены ссылками на типы IDREF вместо NMTOKEN).
GML
Географический язык разметки использует простые XLinks для реализации ссылочной связи. В частности, GML использует xlink:href для поддержки графовой модели геопространственных данных. Графовая модель GML по сути идентична RDF, на которой были основаны ранние версии GML. Спецификация GML ограничивает семантику XLinks, чтобы она была по существу эквивалентна rdf:resource (из синтаксиса RDF/XML), то есть целевой объект может быть логически встроен в документ, и данные при этом останутся валидными.
Mozilla Firefox (англ.)
Mozilla Firefox поддерживает простые XLinks, начиная с версии 1.5, но только для документов SVG и MathML. В других XML-документах поддержка отсутствует. Поддерживаются только атрибуты xlink:href, xlink:show, xlink:target и xlink:title.
Принц
Принц поддерживает простые XLink.