XLink - XLink
Язык связывания XML, или 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"> <заголовок id ="someHeading">Некоторый документ</heading> <para>Вот это <якорь xlink: type ="просто" xlink: href ="#someHeading">ссылка</anchor> в шапку.</para> <para>Это привязка, указывающая на элемент с идентификатором someHeading на текущей странице.</para></document>
Расширенные ссылки
Расширенные ссылки позволяют подключать несколько ресурсов, удаленных или локальных, с помощью нескольких дуг. An дуга это информация о происхождении, назначении и поведении связи между двумя ресурсами. Ресурсы происхождения и назначения определяются метками. Используя одну или несколько дуг, расширенная ссылка может обеспечить определенные наборы соединений между несколькими ресурсами.
Например, если всем ресурсам в расширенной ссылке был присвоен ярлык А, затем дуга в этой ссылке, объявляющая from = "А", to ="А"
будет формировать связи между всеми ресурсами.
Расширенные ссылки не обязательно должны содержаться в том же документе, что и элементы, на которые они ссылаются. Это позволяет связывать метаданные или другую дополнительную информацию с ресурсами без редактирования этих ресурсов.
XLink также поддерживает более подробную информацию о типах ссылок и ролях каждого ресурса в дуге.
Поддержка XLink
В пределах других спецификаций
SVG
Гипертекстовые ссылки в Масштабируемая векторная графика в настоящее время можно определить как простые XLink.[5] В рабочий проект SVG 1.2 также предлагает использовать расширенные XLinks.[6] В спецификации SVG 2 XLink устарел в пользу эквивалентных атрибутов без пространств имен.[7]
RDDL
В Язык описания каталога ресурсов, расширение XHTML Basic что используется для описания Пространства имен XML, использует простые XLink.[8]
XBRL
В Расширяемый язык бизнес-отчетности использует простые и расширенные XLink с момента публикации спецификации XBRL 2.0 в 2001 году.[9] Большинство крупных таксономий XBRL содержат обширные базы ссылок. По состоянию на 2009 год XBRL, вероятно, является наиболее широко используемым XLink в производственных системах.
METS
В Стандарт кодирования и передачи метаданных, поддерживается и поддерживается Библиотека Конгресса для описания агрегатов файлов использует простые XLink для указания на расположение файлов, а также базы ссылок, которые описывают отношения между внешними файлами (хотя они ограничивают к
и от
атрибуты типа IDREF вместо NMTOKEN).[10][11]
GML
Язык разметки географии использует простые XLinks для реализации ссылок. В частности, 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: показать
, xlink: цель
и xlink: название
атрибуты поддерживаются.[13]
Принц XML
Принц XML поддерживает простые XLinks.[14]
использованная литература
- ^ ДеРоуз, Стивен Дж. (24 февраля 1999 г.), Требования 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. Получено 2016-09-18.
- ^ Борден, Джонатан; Брей, Тим (18.02.2002), Язык описания каталога ресурсов (RDDL), Открытая группа здравоохранения, 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