Variant-Names mit Ressourcen
Üblicherweise sind Variant-Names andersprachliche Varianten eines Topic-Names. Wie aber bereits in der Anleitung zu diesem Unterkapitel beschrieben, könnenVariant-Names anstatt Werte zu speichern auf Ressourcen verlinken. Diese Ressourcen werden mit Hilfe eines Locators innerhalb der Topic-Map verwaltet.
Um eine Variante mit einer Ressource zu erstellen, wird ebenfalls die Funktion createVariant benutzt. Anders als bei der Erstellung von Variant-Names mit Werte, wird jedoch als erster Parameter der Funktion ein Locator erwartet. Die Erstellung eines solchen Variant-Names illustriert das folgende Beispiel.
// Locator für die Variante (URL eines Bilder)
Locator image = tm.createLocator("http://www.tu-ilmenau.de/logo.gif");
// Variante ohne Scope erzeugen
Variant img = tn1.createVariant(image, null);
Zunächst wird hierbei ein neuer Locator mit der Adresse eines Bildes erzeugt. Dieser Locator wird im Anschluss dazu genutzt, eine neue Variante mit dieser Ressource zu erstellen.
Sollten Sie bei der Erstellung der Variante entweder keine Ressource oder bereits einen Wert angegeben haben, so können Sie mit Hilfe der Funktion setResource den bisher gültigen Wert überschreiben. Der folgende Auszug zeigt dieses Vorgehen.
// Neuen Locator erstellen
Locator nu_image = tm.createLocator("http://www.tu-ilmenau.de/logo.jpg", null);
// Ressource neu zuweisen
tn1_img.setResource(nu_image);
Beim Zuweisen mit setResource werden der Wert oder die bisher gültige Ressource überschrieben.
Das Zuweisen von Scopes erfolgt bei Variant-Names die Ressourcen haben genau wie bei Variant-Names mit Werten. Am Anfang dieses Unterkapitels wurde die Zuweisung von Scopes ausgiebig erläutert und aus diesem Grund hier nicht weiter besprochen.