| XML enthält anders als HTML keine Tags für einene Link, wie das <A>-Tag. Aber es muß möglich sein, Inhalte, die sich in verschiedenen XML-Dateien befinden, miteinander zu verknüpfen. Dazu dient Xlink (XML Linking Language). Xlink wird ebenfalls vom W3-Konsortium standardisiert und wurde am 27.06.2001 als Standard verabschiedet. Xlink ist zunächst kein Bestandteil der XML-Spezifikation, sondern wurde separat entworfen.
Aufbau von Xlink
Xlink beschreibt den Mechanismus, wie eine Verknüpfung in XML realisiert wird. Jedes XML-Tag kann damit versehen werden, beispielsweise ein XML-Tag <Web-Adresse>:
<Web-Adresse xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://www.seebi.de">Web-Seite von Michael Seeboerger-Weichselbaum</Web-Adresse>
Nach dem Tag-Namen muss für den Hyperlink über Xlink ein eigener Namensraum definiert werden. Der Namensraum für Xlink lautet xlink und die URL für den Namensraum muss http://www.w3.org/1999/xlink sein. Die Definition des Namensraums wird über xmlns eingeleitet (XML Namespace), gefolgt von xlink und der URL. Jedes einzelne Attribut von Xlink wird über xlink eingeleitet.
Der nachfolgende Wert xlink:type="simple" besagt, dass es sich um einen einfachen Hyperlink handelt. Xlink kennt noch den erweiterten Hyperlink, der über weitere Funktionen verfügt. Die Einstellung simple ist aber für die meisten Anwendungen ausreichend.
Anschließend folgt das Attribut xlink:href (dies steht für Hypertext Reference) und ist Ihnen von einem HTML-Hyperlink bekannt (z.B. <A HREF="http://www.seebi.de">). Danach folgt in Anführungsstrichen die konkrete Web-Adresse. Die Web-Adresse wird über das Tag </Web-Adresse> beendet.
Erweiterte Links
Bei dem Typ extended enthält das Tag, das den Link vornimmt, kein href-Attribut mehr. Dies wird auf untergeordnete Tags verlagert. Der Sinn liegt darin, dass über ein XML-Tag (und dessen Unter-Tags) mehrere Links auf einmal gesetzt werden können.
<?xml version="1.0" encoding="ISO-8859-1"?>
<Linksammlung xmlns:xlink="http://www.w3.org/1999/xlink" >
<sammlung xlink:type="extended">
<beschreibung xlink:type="titel">Hier sind Links von Michael Seeboerger-Weichselbaum...</beschreibung>
<adresse xlink:type="locator" xlink:href="http://www.seebi.de" xlink:title="Die ganzen Bücher.."/>
<adresse xlink:type="locator" xlink:href="http://www.xmlguru.de" xlink:title="The secrets of XML - XMLGuru.de"/>
<adresse xlink:type="locator" xlink:href="http://www.wmlguru.net" xlink:title="Der WML-Guru..."/>
</sammlung>
</Linksammlung>
Der Code enthält das Tag <sammlung>. Diesem Tags sind die Tags <beschreibung> und <adresse> untergeordnet. Das Tag <sammlung> wird über xlink:type="extended" als erweiterter Link definiert. Dies leitet den Línk nur ein. Die Beschreibung der Links wird über das Tag <beschreibung> realisiert. Dazu dient in diesem Tag das Attribut xlink:type="titel". Die konkreten URLs befinden sich dann in den jeweiligen Tags <adresse>. Jedes dieser Tags verfügt nur über Attribute. Das Attribut xlink:href gibt die konkrete URL an. Damit <adresse> als Tag identifiziert wird, das nur den konkreten Verweis enthält, muss das Attrtibut xlink:type="locator" verwendet werden. Der Wert locator besagt, dass dieses Tag direkt auf das Ziel zeigt. Über xlink:title kann noch eine genaue Beschreibung des einzelnen Links gegeben werden.
Links:
Xlink Spezifikation
|