XML Linking Language или XLink - это XML язык разметки и спецификация W3C, которая предоставляет методы для создания внутренних и внешних ссылок в XML-документах и связывания метаданных с этими ссылками.
XLink 1.1 является рекомендацией W3C и преемником XLink 1.0, который также был рекомендацией W3C.
XLink определяет набор атрибутов, которые могут быть добавлены к элементам других пространств имен XML. XLink предоставляет два вида гиперссылок для использования в XML-документах. Простые ссылки соединяют только два ресурса, аналогично ссылкам HTML. Расширенные ссылки могут связывать произвольное количество ресурсов.
A простая ссылка создает однонаправленную гиперссылку от одного элемента к другому через URI. Пример:
Some Document Вот ссылка на заголовок.Это привязка, которая указывает на элемент с идентификатором someHeading на текущая страница.
Расширенные ссылки позволяют соединять несколько ресурсов, удаленных или локальных, несколькими дугами. arc - это информация о происхождении, назначении и поведении связи между двумя ресурсами. Ресурсы происхождения и назначения определяются метками. Используя одну или несколько дуг, расширенная ссылка может обеспечить определенные наборы соединений между несколькими ресурсами.
Например, если всем ресурсам в расширенной ссылке была присвоена метка A, то дуга в этой ссылке объявляет from = "A", to = "A"
будет формировать связи между всеми ресурсами.
Расширенные ссылки не обязательно должны содержаться в том же документе, что и элементы, на которые они ссылаются. Это позволяет связать метаданные или другую дополнительную информацию с ресурсы без редактирования этих ресурсов.
XLink также поддерживает более подробную информацию о типах ссылок и ролях каждого ресурса в дуге.
Гипертекстовые ссылки в масштабируемой векторной графике в настоящее время можно определить как простые XLink. рабочий черновик SVG 1.2 также предлагает использовать расширенные XLink. В спецификации SVG 2 XLink устарел в пользу эквивалентных атрибутов без пространства имен.
Язык описания каталога ресурсов, расширение для XHTML Базовый, который используется для описания пространств имен XML, использует простые XLink.
eXtensible Business Reporting Language использует простые и расширенные XLinks с Спецификация XBRL 2.0 была опубликована в 2001 году. Большинство крупных таксономий XBRL содержат обширные базы ссылок. По состоянию на 2009 год XBRL, вероятно, является наиболее широко используемым XLink в производственных системах.
Стандарт кодирования и передачи метаданных, поддерживаемый и поддерживаемый Библиотекой Конгресса для описания агрегатов файлов, использует простые XLink для указания к расположению файлов, а также базам ссылок, которые описывают отношения между внешними файлами (хотя они ограничивают атрибуты до
и от
до типа IDREF вместо NMTOKEN).
Язык разметки географии использует простые XLink для реализации ссылок. В частности, GML использует xlink: href для поддержки модели графа для геопространственной информации. Модель графа GML по сути такая же, как и RDF, на котором были основаны ранние версии GML. Спецификация GML ограничивает семантику XLink по существу такой же, как и rdf: resource (из синтаксиса RDF / XML), то есть референт может логически размещаться в строке, и данные остаются действительными.
Mozilla Firefox поддерживает простые XLinks с версии 1.5, но только для документов SVG и MathML. Он не поддерживается в других XML-документах. Поддерживаются только атрибуты xlink: href
, xlink: show
, xlink: target
и xlink: title
.
Prince XML поддерживает простые XLink.