Hallo,
ich habe eine js-datei, in der ich einige ausgaben mit xsl:value erzeuge.
Das zu glauben fällt jedem schwer. Du kannst garantiert in keine bestehede JavaScript Datei irgendwas mit XSL erzeugen.
Du kannst mit XSL eine JavaScript Datei oder einen <script>-Block für eine HTML-Seite erzeugen.
Gibt es eine möglichkeit xsl in js einzubetten ohne das lästige xsl:text zu benutzen? Folgendes:
function abdamit()
{
document.myForm.action='Seite.html?ziel=<xsl:value-of select="//eins/@ab"/>;';
}so wie oben geht es natürlich nicht, es wird ein obj erwartet.
Wenn du in einem XSL-Datei arbeitest, sollte das was oben steht funktionieren, es sei denn:
-
<xsl:value-of select="//eins/@ab"/> selektiert gar nichts, so dass es am Ende in der Tat keinen Wert für deinen "ziel" Parameter gibt.
-
das was value-of liefert ist schlichtweg was falsches.
-
du hast den gesamten JavaScript-code in einem <![CDATA[ ]]> Block, dann wird genau das : document.myForm.action='Seite.html?ziel=<xsl:value-of select="//eins/@ab"/>;'; im Script stehen.
Ich hoffe das war einigermassen verständlich...
Mehr oder weniger. Etwas genaure Angaben und ein wenig mehr als eine Zeile aus dem Code würde es erheblich leichter machen dir zu helfen.
Grüße
Thomas