Einfache Links

(Auszug aus "XML in a Nutshell" von Elliotte Rusty Harold & W. Scott Means)

Ein einfacher Link definiert eine Einwegverbindung zwischen zwei Ressourcen. Die Quelle oder Anfangsressource der Verbindung ist das Link-Element selbst. Das Ziel oder die Zielressource der Verbindung wird durch einen URI (Uniform Resource Identifier) identifiziert. Der Link verläuft von der Anfangsressource zur Zielressource. Die Anfangsressource ist immer ein XML-Element. Die Zielressource kann ein XML-Dokument, ein bestimmtes Element in einem XML-Dokument, eine Gruppe von Elementen in einem XML-Dokument, ein Textbereich in einem XML-Dokument oder etwas anderes sein, das kein Bestandteil eines XML-Dokuments ist, wie etwa ein MPEG-Film oder eine PDF-Datei. Der URI kann auch etwas anderes als eine URL sein, vielleicht die ISBN eines Buchs (z.B. urn:isbn: 1565922247).

Ein einfacher XLink wird in einem XML-Dokument als Element eines beliebigen Typs kodiert, das ein xlink:type-Attribut mit dem Wert simple und ein xlink:href-Attribut besitzt, dessen Wert der URI des Link-Ziels ist. Das Präfix xlink muss auf den Namensraum-URI "http://www.w3.org/1999/xlink" gesetzt sein. Wie immer kann sich das Präfix ruhig ändern, solange der URI derselbe bleibt. Nehmen Sie beispielsweise an, dieses roman-Element erscheint in einer Liste mit Kinderliteratur und wir wollen es mit dem tatsächlichen Text des Romans verknüpfen, der unter der URL ftp://archive.org/pub/etext/etext93/wizoz10.txt zur Verfügung steht:

<roman>
   <titel>The Wonderful Wizard of Oz</titel>
   <autor>L. Frank Baum</autor>
   <jahr>1900</jahr>
</roman>

Wir geben dem Element roman ein xlink:type-Attribut mit dem Wert simple, ein xlink:href-Attribut, das die URL enthält, auf die wir verweisen, und ein xmlns:xlink-Attribut, das das Präfix xlink folgendermaßen mit dem Namensraum-URI "http://www.w3.org/1999/xlink" verbindet:

<roman xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="ftp://archive.org/pub/etext/etext93/wizoz10.txt">
   <titel>The Wonderful Wizard of Oz</titel>
   <autor>L. Frank Baum</autor>
   <jahr>1900</jahr>
</roman>

Dies erzeugt einen einfachen Link von diesem roman-Element zu der Textdatei, die unter ftp://archive.org/pub/etext/etext93/wizoz10.txt zu finden ist. Browser können diesen Link interpretieren, wie sie wollen. Die natürlichste Interpretation, die auch von den wenigen Browsern implementiert wird, die einfache XLinks unterstützen, erzeugt eine blaue, unterstrichene Phrase, auf die der Benutzer klicken kann, um die aktuelle Seite durch die Datei zu ersetzen, zu der der Link führt. Es sind aber auch andere Schemas denkbar.

XLinks sind vollständig namensraumfähig. Eingebürgert hat sich das Präfix xlink, es darf aber auch anders lauten. Es muss jedoch dem URI "http://www.w3.org/1999/xlink" zugeordnet werden. Das kann im XLink-Element selbst erfolgen, wie in diesem roman-Beispiel, oder in einem Vorfahren dieses Elements bis hin zu einschließlich dem Wurzelelement des Dokuments. Spätere Beispiele in diesem und dem nächsten Kapitel verwenden ausschließlich das xlink-Präfix und gehen davon aus, dass dieses Präfix in einem vorangegangenen Element korrekt deklariert wurde.

Jedes XLink-Element muss ein xlink:type-Attribut besitzen, das die Art des Link (oder den Teil eines Links) angibt. Dieses Attribut kennt sechs mögliche Werte:

  • simple
  • extended
  • locator
  • arc
  • title
  • resource

Einfache XLinks (simple) sind die einzigen, die HTML-Links wirklich ähneln. Die verbleibenden fünf Arten von XLink-Elementen werden auf den folgenden Seiten besprochen.

Das Attribut xlink:href identifiziert die Ressource, auf die verwiesen wird. Es enthält immer einen URI. Es können wie in HTML-Links sowohl relative als auch absolute URLs verwendet werden. Der URI muss jedoch keine URL sein. Dieser Link beispielsweise identifiziert die gedruckte Ausgabe von The Wonderful Wizard of Oz mit der ISBN 0688069444, weist ihr aber keinen Ort zu:

<roman xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="urn:isbn:0688069444">
   <titel>The Wonderful Wizard of Oz</titel>
   <autor>L. Frank Baum</autor>
   <jahr>1900</jahr>
</roman>

  

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema XML bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

  


Copyright © 2005 O'Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XML in a Nutshell" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O’Reilly Verlag GmbH & Co. KG, Balthasarstraße 81, 50670 Köln, kommentar(at)oreilly.de