XLink: Grundlagen


... [ Seminar XML ] ... [ XLink, XPath & XPointer ] ... [ XLink: Umsetzung ] ...

Übersicht: XLink Grundlagen


Zielsetzung

Die XML Linking Language (kurz: XLink) [4] ist eine Sprache, die es ermöglicht, innerhalb von XML-Dokumenten Links zu erzeugen, ähnlich zu A- oder IMG-Links in HTML [12].
Links in HTML haben verschiedene Nachteile: Zielsetzung von XLink ist es, eine einheitliche Syntax festzulegen, die an keine spezielle XML-Implementation gebunden ist, auf die aber alle XML-basierten Sprachen zurückgreifen können, so daß nicht für jede Sprache das Rad neu erfunden werden muß.
Dabei sollen Links möglichst flexibel definiert werden können.

Nach oben

Konzepte

Um die Syntax von XLink zu verstehen, ist es zunächst notwendig, die Konzepte vorzustellen, nach denen XLink aufgebaut ist:
Links
Ein Link im Sinne von XLink ist eine Verknüpfung zwischen mehreren Ressourcen oder Teilen von Ressourcen.
Ein Link manifestiert sich als ein XLink-konformes XML-Element (siehe Umsetzung).

Ressourcen
Eine Ressource bezeichnet eine beliebige adressierbare Information.
Bei Ressourcen wird unterschieden in:

Link ohne Arcs

Traversal (Überquerung)
"Traversal" im allgemeinen heißt, einem Link zu folgen.
Da an einem XLink mehr als zwei Ressourcen teilnehmen können, ist es nötig, Regeln zu definieren, nach denen der Link überquert werden kann.

Arcs (Bögen)
"Arcs" sind Pfade, auf denen man dem Link folgen kann.
Arcs haben immer eine Richtung: Von einer "starting resource" zu einer "ending-resource". Will man also einen bidirektionalen Link erzeugen, so muß man zwei Arcs mit vertauschter starting- und ending-resource definieren.
Je nach Art der referenzierten Ressourcen spricht man von

Link mit Arcs

Im folgenden wird das Wort "XLink" verwendet, um einen XLink als ganzes zu bezeichnen.
"Link" bezieht sich auf einen durch einen Arc definierten Link innerhalb eines XLinks.

Linkbases
Unter einer Linkbase oder "Link database" versteht man ein XML-Dokument, das nur third-party-links enthält.

Nach oben

... [ Seminar XML ] ... [ XLink, XPath & XPointer ] ... [ XLink: Umsetzung ] ...