Javascript einbinden in XSL-Datei

Hallo,

Ich möchte Javascript in ein XSL-Dokument einbauen.
Dieses Javascript soll aus dem XML-Dokument ein Knotenwert (z.B.
„sap_rschein_nr“ mit dem Wert „R0001“) auslesen und damit den Namen eines Bildes zusammensetzen (=> R0001.bmp), das ich dann über das XSL anzeigen will ().
Somit soll je nach Knotenwert ein anderes Bild angezeigt werden.

In HTML habe ich es folgendermaßen gelöst:
(mit document.rschein ist der Name der Form gemeint)

Javascript:
function getBarCode()
{
// Wert des XML-Knotens checken
if (xmldso.recordset.fields(„sap_rschein_nr“).Value != „“)
{
// Name des Bildes zusammensetzen
var filename = „./barCode/“ + xmldso.recordset.fields(„sap_rschein_nr“).Value + „.bmp“
// Anzeigen des Bildes (img-Src-Object wird gefüllt)
document.rschein[„idBarCode“].src = filename;
}
}

HTML: (Anzeigen des Bildes)

 


Wenn ich das Ganze über XSL darstellen will (leider bin ich purer
Anfänger in XSL), komme ich weder mit dem Javascript zurecht, noch mit dem Darstellen des dyn.Bildnamens im Dokument.

Im XSL komme ich wie folgt an den Wert von sap_rschein_nr:
(Hier heißt der XML-Knoten etwas anders, da es eine andere
XML-Struktur ist)


Im Web habe ich bis jetzt noch nich viel über die Verwendung von
Scripts in XSL finden können.
Kann mir jemand einen Tip geben, wie ich dies realisieren kann ?

Gruß
Regine

Hallo Regine

Hm, ich kenne deine XML-Datei nicht.

Aber ein Bild mit dynamischer Quellangabe in HTML über XSLT darstellen funktioniert am einfachsten so:

Javascript schreibst du einfach in die XSL-Datei in -Tags und kennzeichnest es als CDATA-Sektion:
etwa so:
<script>
<![CDATA[
function datum_anzeigen() {
var datum = new Date();
datum = datum.toString();
return datum;
}

]]>

Hoffe das hat ein wenig geholfen

Gruß
Franz

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Franz,

Danke für die Hilfe. Der Befehl ist das gewesen, was ich gebraucht habe.
Ich habe dann noch einen anderen Tip bekommen, so daß ich Javascript zum Zusammensetzen des Bildnamens doch nicht benötige.

So habe ich es jetzt realisiert:

barcode/.bmp

Gruß
Regine