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"?>
<document xmlns="http://example.org/xmlns/2002/document" xmlns:xlink="http://www.w3.org/1999/xlink">
<heading id="someHeading">Some Document</heading>
<para>Here is <anchor xlink:type="simple" xlink:href="#someHeading">a link</anchor> to the header.</para>
<para>It is an anchor that points to the element with the id "someHeading" on the current page.</para>
</document>
Расширенные ссылки
[ редактировать ]Расширенные ссылки позволяют соединить несколько ресурсов, как удаленных, так и локальных, с помощью нескольких дуг. Дуга — это информация об источнике, назначении и поведении ссылки между двумя ресурсами. Ресурсы происхождения и назначения определяются метками. Используя одну или несколько дуг, расширенная ссылка может обеспечить определенные наборы соединений между несколькими ресурсами.
Например, если всем ресурсам в расширенной ссылке присвоена метка A , то дуга внутри этой ссылки, объявляющая from="A", to="A"
будет формировать связи между всеми ресурсами.
Расширенные ссылки не обязательно должны содержаться в том же документе, что и элементы, на которые они ссылаются. Это позволяет связывать метаданные или другую дополнительную информацию с ресурсами без редактирования этих ресурсов.
XLink также поддерживает более подробную информацию о типах ссылок и роли каждого ресурса в дуге.
Поддержка XLink
[ редактировать ]В рамках других спецификаций
[ редактировать ]SVG
[ редактировать ]Гипертекстовые ссылки в масштабируемой векторной графике в настоящее время можно определить как простые XLinks. [5] Рабочий проект SVG 1.2 также предлагает использовать расширенные XLinks. [6] В спецификации SVG 2 XLink был объявлен устаревшим в пользу эквивалентных атрибутов без пространства имен. [7]
РДДЛ
[ редактировать ]Язык описания каталогов ресурсов , расширение XHTML Basic , которое используется для описания пространств имен XML , использует простые XLinks. [8]
XBRL
[ редактировать ]В расширяемом языке бизнес-отчетности используются простые и расширенные ссылки XLink с момента публикации спецификации XBRL 2.0 в 2001 году. [9] Большинство крупных таксономий XBRL содержат обширные базы ссылок. По состоянию на 2009 год XBRL, вероятно, является наиболее широко используемым XLink в производственных системах.
МЕТС
[ редактировать ]Стандарт кодирования и передачи метаданных , поддерживаемый и поддерживаемый Библиотекой Конгресса для описания агрегатов файлов, использует простые XLinks для указания местоположений файлов, а также базы ссылок, которые описывают отношения между внешними файлами (хотя они ограничивают to
и from
атрибутам типа IDREF вместо NMTOKEN). [10] [11]
ГМЛ
[ редактировать ]Язык географической разметки использует простые XLinks для реализации ссылок. В частности, GML использует xlink:href для поддержки графовой модели геопространственной информации. Графическая модель GML по существу такая же, как и RDF , на котором основывались ранние версии GML. Спецификация GML ограничивает семантику XLinks, чтобы она была по существу такой же, как и rdf:resource (из синтаксиса RDF/XML), т.е. референт может быть логически размещен в строке, а данные по-прежнему действительны.
Реализации
[ редактировать ]Мозилла Фаерфокс
[ редактировать ]Mozilla Firefox поддерживает простые XLinks начиная с версии 1.5, но только для SVG и MathML документов . Он не поддерживается в других XML-документах. [12] Только xlink:href
, xlink:show
, xlink:target
и xlink:title
атрибуты поддерживаются. [13]
Принц
[ редактировать ]Prince поддерживает простые XLinks. [14]
Ссылки
[ редактировать ]- ^ ДеРоуз, Стивен Дж. (24 февраля 1999 г.), Требования XML XLink , W3C
- ^ Язык ссылок XML (XLink), версия 1.1 , W3C, 6 мая 2010 г.
- ^ Язык ссылок XML (XLink), версия 1.0 , W3C, 8 июня 2006 г.
- ^ «Хронология стандартов XML и семантической сети W3C» (PDF) .
- ^ Спецификация масштабируемой векторной графики (SVG) 1.1: Linking , 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
- ^ Расширяемый язык бизнес-отчетности (XBRL) 2.1 — XLink в XBRL , XBRL International Inc.
- ^ METS: обзор и руководство , Библиотека Конгресса США
- ^ Стандарт кодирования и передачи метаданных: Учебник и справочное руководство (PDF) , Библиотека Конгресса, сентябрь 2007 г., стр. 133
- ^ XLink — MDC , Mozilla, заархивировано из оригинала 6 апреля 2012 г. , получено 19 февраля 2010 г.
- ^ SVG в Firefox , Mozilla, заархивировано из оригинала 29 августа 2008 г. , получено 19 февраля 2010 г.
- ^ Принц: XML-ввод , YesLogic