http://www.w3.org/1999/XSL/Transform

c.xlink ([target : xlink], method : string, [name : string, value : string]*) : xlink

Die Methode xlink dient der Bildung eines Methodenverweises mit Parametern. Das Ergebnis dieser Methode wird von einer Vielzahl von weiteren Methoden unterstützt. Ein XLink setzt sich aus den folgenden Elementen zusammen:

  1. Objektverweis innerhalb einer beliebigen Datenquelle
  2. Zielmethode
  3. eine beliebige Anzahl von Parametern

Als Parameter kann ein xlink oder ein Methodenname angegeben werden. Der Methodenname ist dann optional, wenn ein xlink ohne weitere Parameter (name, value) angegeben wurde.

<xsl:value-of select="c.xlink('onion://data/objects/100', 'teaser')" />
<xsl:value-of select="c.xlink('onion://data/objects/100', 'teaser', 'language', 'de', 'mode', 'large')" />
Bildung von XLinks

Das erste Beispiel erstellt eine Referenz auf eine onion-Ressource mit der ID 100 und der Methode "teaser":

onion://data/objects/100#teaser

Das zweite Beispiel fügt zusätzlich die Parameter "language" und "mode" hinzu.

onion://data/objects/100#teaser?language=de&mode=large

Die Methode xlink ermöglicht die Bildung von eines neuen XLinks auf Basis eines vorhandenen. Auf diese Weise ist es möglich, einen vorhandenen XLink zu erweitern oder zu verändern. Das folgende Beispiel überschreibt den Parameter mode und ergänzt den XLink um den Parameter border.

<xsl:variable name="xlink" select="c.xlink('onion://data/objects/100', 'teaser','language', 'de', 'mode', 'large')" />
<xsl:value-of select="c.xlink($xlink, '', 'mode', 'small', 'border', 'yes')" />
Modifizieren eines vorhandenen XLinks

Das Beispiel führt zu folgendem Ergebnis:

onion://data/objects/100#teaser?border=yes&language=de&mode=small

Die vorhandene Methode teaser wurde in diesem Beispiel beibehalten, indem eine leere Zeichenkette übergeben wurde.

Es können nur Parameter angefügt oder verändert, jedoch keine Parameter entfernt werden.