Thomas J.S.: Variable an XSL-Code übergeben

Beitrag lesen

Hallo,

http://forum.de.selfhtml.org/?t=186456&m=1238327

Mein Problem schonmal unter dem Themenbereich "xsl" adressiert. Nach ein bisschen probieren ist das ganze wohl besser hier aufgehoben.

meine XML-Datei sieht in etwa so aus:

so weit so gut.

Ich hab eine Auswahlliste aus dieser xml-Datei erzeugt und übergebe den gewählten Wert an eine Javascriptfunktion:

<form name="auswahl">

<select name="person" size="1" >
  <xsl:for-each select="table/[generate-id() = generate-id(key('Rep', Rep)[1])]">

</xsl:for-each>
</select>
<input type="button" value="Go" onClick=
  "test(document.auswahl.person.value)"/>
</form>

  
so weit auch so gut, vorausgesetzt: du hast eine XSL-Datei!?  
  

> Ich möchte nun in der Funktion den Wert vergleichen mit dem "Rep"-Element und mir einfach alle Datumsangaben ausgeben lassen. Das ganze versuche ich wiefolgt:  
>   
> ~~~javascript

<script language="JavaScript">  

> function test(erg){  
> document.write("<xsl:for-each select='report/tables/table'>");  
> document.write("<xsl:if test='Rep = " + erg + "'><xsl:value-of select='Date'/></xsl:if>");  
> document.write("</xsl:for-each>");  
> }  
> </script>

Das Problem ist: ich bekomme den Wert der Variable "erg" nicht wieder in die Test-Funktion hinein. Ich weiß nicht, wie ich die Variable maskieren kann.. kann mir jemand helfen?

Was soll das sein?
Warum schreibst du das XSLT plötzlich mit JavaScript und vor allem wohin schreibst du das?
Dir ist schon klar wie XML/XSL-Transformation in Grundzügen funktioniert?
Dir ist schon klar, dass nach einer XML/XSL-Trnaformation du im Browser HTML hast?

Grüße
Thomas