XML Linking Language или XLink - это язык разметки XML и спецификация W3C, которая предоставляет методы для создания внутренних и внешних ссылок в документах XML и связывания метаданных с этими ссылками. [1]
Спецификация XLink
XLink 1.1 является рекомендацией W3C [2] и преемником XLink 1.0, который также был рекомендацией W3C. [3] [4]
Связывание с XLink
XLink определяет набор атрибутов, которые могут быть добавлены к элементам других пространств имен XML . XLink предоставляет два вида гиперссылок для использования в XML-документах. Простые ссылки соединяют только два ресурса, аналогично HTML- ссылкам. Расширенные ссылки могут связывать произвольное количество ресурсов.
Простые ссылки
Простая связь создает однонаправленную гиперссылка от одного элемента к другому через URI . Пример:
xml version = "1.0"?> xmlns = "http://example.org/xmlns/2002/document" xmlns: xlink = "http://www.w3.org/1999/xlink" > < heading id = "someHeading" > Некоторый документ Вот xlink: type = "simple" xlink: href = "#someHeading" > ссылка на заголовок. Это привязка, указывающая на элемент с идентификатором someHeading на текущей странице.
Расширенные ссылки
Расширенные ссылки позволяют соединять несколько ресурсов, как удаленных, так и локальных, с помощью нескольких дуг. Дуга информация о происхождении, назначении и поведение связующего звена между двумя ресурсами. Ресурсы происхождения и назначения определяются метками. Используя одну или несколько дуг, расширенная ссылка может обеспечить определенные наборы соединений между несколькими ресурсами.
Например, если всем ресурсам в расширенной ссылке была присвоена метка A , то дуга в объявлении этой ссылки будет формировать соединения между всеми ресурсами.from="A", to="A"
Расширенные ссылки не обязательно должны содержаться в том же документе, что и элементы, на которые они ссылаются. Это позволяет связывать метаданные или другую дополнительную информацию с ресурсами без редактирования этих ресурсов.
XLink также поддерживает более подробную информацию о типах ссылок и ролях каждого ресурса в дуге.
Поддержка XLink
В пределах других спецификаций
SVG
Гипертекстовые ссылки в масштабируемой векторной графике в настоящее время можно определить как простые ссылки XLink. [5] В рабочем проекте SVG 1.2 также предлагается использовать расширенные XLink. [6] В спецификации SVG 2 XLink был объявлен устаревшим в пользу эквивалентных атрибутов без пространства имен. [7]
RDDL
Язык описания каталога ресурсов , расширение XHTML Basic , которое используется для описания пространств имен XML , использует простые ссылки XLink. [8]
XBRL
Расширяемый язык деловой отчетности использует простой и расширенные XLinks , поскольку спецификации XBRL 2.0 была опубликована в 2001 году [9] Большинство крупных XBRL таксономии содержат обширные базы связей. По состоянию на 2009 год XBRL, вероятно, является наиболее широко используемым XLink в производственных системах.
METS
Стандарт кодирования и передачи метаданных , поддерживаемый и поддерживаемый Библиотекой Конгресса для описания агрегатов файлов, использует простые ссылки XLink для указания местоположения файлов, а также базы ссылок, которые описывают отношения между внешними файлами (хотя эти ограничения to
и from
атрибуты для типа IDREF вместо NMTOKEN ). [10] [11]
GML
Язык разметки Geography использует простые ссылки XLink для реализации ссылок. В частности, GML использует xlink: href для поддержки модели графа для геопространственной информации. Модель графа GML по сути такая же, как RDF , на котором были основаны ранние версии GML. Спецификация GML ограничивает семантику XLink по существу такой же, как и rdf: resource (из синтаксиса RDF / XML), т.е. референт может логически размещаться в строке, и данные остаются действительными.
Реализации
Mozilla Firefox
Mozilla Firefox поддерживает простые XLinks начиная с версии 1.5, но только для документов SVG и MathML . Он не поддерживается в других XML-документах. [12] Только xlink:href
, xlink:show
, xlink:target
и xlink:title
атрибуты поддерживаются. [13]
Принц XML
Prince XML поддерживает простые XLink. [14]
Рекомендации
- ^ ДеРоуз, Стивен Дж. (1999-02-24), Требования XML XLink , W3C
- ^ XML Linking Language (XLink), версия 1.1 , W3C, 6 мая 2010 г.
- ^ XML Linking Language (XLink), версия 1.0 , W3C, 8 июня 2006 г.
- ^ «Хронология стандартов XML и семантической сети W3C» (PDF) .
- ^ Масштабируемая векторная графика (SVG) 1.1. Спецификация: связывание , W3C, 8 июня 2006 г.
- ^ Расширенные ссылки (SVG 1.2) , W3C, 8 июня 2006 г.
- ^ «Связывание - SVG 2» . www.w3.org . Проверено 18 сентября 2016 .
- ^ Борден, Джонатан; Брей, Тим ( 18 февраля 2002 г.) , язык описания каталога ресурсов (RDDL) , The Open Healthcare Group, Antarcti.ca Systems
- ^ Extensible Business Reporting Language (XBRL) 2.1 - XLink в XBRL , XBRL International Inc.
- ^ METS: Обзор и руководство, Библиотека Конгресса
- ^ Стандарт кодирования и передачи метаданных: Руководство и справочное руководство (PDF) , Библиотека Конгресса, сентябрь 2007 г., стр. 133
- ^ XLink - MDC , Mozilla
- ^ SVG в Firefox , Mozilla
- ^ Принц: ввод XML , YesLogic
Внешние ссылки
- Рекомендация W3C
- Рекомендация W3C (версия 1.0)
- XLink: Кого это волнует?
- Реализации связывания XML (последнее обновление 2000 г.)
- Демонстрация XLinks для браузеров Mozilla