John Barden: XSL durch JavaScript beeinflussen?

Hi,

anscheinend funktioniert es nicht, dass man XSL duch JavaScript beeinflusst, wie hier in meinem Beispiel zu sehen ist:

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">

<html>
<head>
<title>test</title>
</head>
<body>

<script language="JavaScript">
<![CDATA[
var id = 'test';

if (id == 'test') {
]]>
<xsl:value-of select="bod/dataarea/test3"/>
<![CDATA[
}

]]>
</script>

</body>
</html>

</xsl:template>
</xsl:stylesheet>

Hab ich was falsch gemacht, oder geht sowas generell nicht?

Und gibt es dann andere Wege, das XSL nachträglich zu beeinflussen?

Danke,

Grüße
John

  1. Hallo,

    anscheinend funktioniert es nicht, dass man XSL duch JavaScript beeinflusst, wie hier in meinem Beispiel zu sehen ist:

    Damit beeinflusst Du nicht den XSL-Code, sondern es wird JS-Code in die HTML-Ausgabe geschrieben und dann von Browser ausgefuehrt. Das proprietaere xsl:script koennte bei reinen IE-Anwendungen helfen (vermutlich nur noch mit dem WD-xsl-Namespace).

    Hier mal ein frueherer Versuch von mir:
    http://www.styleassistant.de/tips/buecher1.xml
    http://www.styleassistant.de/tips/buecher1.xsl

    MfG, Thomas

    1. Ah, hab ich mir fast gedacht, dass das so nix werden kann.

      Tja, dann werd ich mir wohl ne andere Lösung überlegen müssen...

      Danke

    2. Hi Thomas,

      Das proprietaere xsl:script koennte bei reinen IE-Anwendungen helfen (vermutlich nur noch mit dem WD-xsl-Namespace).

      das Tag script liegt im "msxsl"-Namespace (urn:schemas-microsoft-com:xslt). Andere XSL-Prozessoren bieten Gleichwertiges. IMO wird es Zeit, dass das mal standardisiert wird.

      Gruß,
      Martin

  2. Hallo,

    anscheinend funktioniert es nicht, dass man XSL duch JavaScript beeinflusst, wie hier in meinem Beispiel zu sehen ist:

    Ja, weil wenn deine JS-Funktionen zum Einsatz kommen ist die XSL-Transformation lägst vorbei.
    Wenn du im Archiv suchst, findest du auch Möglichkeiten für einiges was mit Scripten geht (die Suchstichworte hast du ja schon, und die meinsten Tipps stammen von Thomas (M.))

    Grüße
    Thomas