XML Linking Language або XLink — це розроблена в консорціумі W3C мова розмітки, що дозволяє вставляти в XML документи елементи, щоб створити і описати посилання між ресурсами. Вона використовує синтаксис XML, щоб створити структури, які зможуть описати як прості однонаправлені посилання сьогоднішнього HTML, так і складні посилання.

Посилання в XML складається з двох частин: XLink і XPointer. XLink (англ. XML Linking Language, Розширювана мова з'єднань) визначає, як один документ зв'язується з іншим. XPointers (англ. XML Pointer Language, Розширювана мова вказівників) описує, як зв'язуються окремі частини документів. XLink указує на універсальний локатор ресурсу (URI), який встановлює окремий ресурс. XLink призначений виключно для роботи з документами XML.

Специфікація XLink ред.

XLink 1.0 лишається поточною версією XLink, відтоді як 27 червня 2001 вона набула статусу рекомендації W3C (W3C Recommendation).[1] XLink 1.1 теж має такий статус від 06 травня 2010.[2]

Посилання XLink ред.

XLink визначає набір атрибутів, які можна додати до елементів іншого простору імен XML. XLink забезпечує два види гіпер-посилань для використання в XML документах. Розширені посилання це окремий елемент зі зв'язками, які можуть посилатися на ресурси, які розташовані поза нашим контролем. Прості посилання пропонують функціональність подібну до звичайної в HTML (типа теґів <a> чи <img>), і є вбудованими в контекст.

Прості посилання ред.

Прості посилання подібні до своїх класичних аналогів з 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>The <anchor xlink:type="simple" xlink:href="#someHeading">Some Document</anchor> header.</para>
</document>

Розширені посилання ред.

Специфікація XLink підтримує не тільки прості посилання, але також і розширені посилання. Розширені посилання дозволяють багатьом ресурсам, віддаленим або локальним, бути з'єднаними багатьма зв'язками (англ. arcs, арки термінології специфікації XLink). Зв'язки-арки явно однонаправлені — кожна визначає перехід в одному напрямку. Але групуючи відмічені ресурси і використовуючи один або більше зв'язків-арк, розширене посилання може забезпечити специфічний путь перегляду ресурсів.

Наприклад, якщо всі ресурси в розширеному посиланні матимуть мітку A, тоді арка всередині посилання, яка вказує напрямок from="A" to="A" буде з'єднувати кожен ресурс з кожним та дозволятиме перегляд з кожного ресурса всередині розширеного посилання кожного іншого ресурсу з цього посилання.

Розширені посилання не зобов'язані міститися в тому самому документі, чиї елементи вони пов'язують. Це робить можливим асоціювати метаданні або іншу допоміжну інформацію з ресурсами без потреби в редагуванні самих ресурсів.

XLink також підтримує ширшу інформацію щодо типу і ролі для кожного ресурса, що згаданий в посиланні XLink.

Виноски ред.

  1. XML Linking Language (XLink) Version 1.0. Архів оригіналу за 7 червня 2004. Процитовано 6 травня 2008.
  2. XML Linking Language (XLink) Version 1.1. Архів оригіналу за 3 березня 2013. Процитовано 29 березня 2013.

Посилання ред.