Benjamin: Variable an XSL-Code übergeben

Beitrag lesen

Ok, ich werd mal konkret:

Ich hab eine xml Datei die in etwa so aussieht:

 <table prefix="B2">  
  	<Rep fieldno="157" fid="157">Mustermann, Max</Rep>  
 	 <Date fid="2">20090427</Date>  
  	<RepIDfid="3">010000028</RepID>  
  	<Dep.Timefid="6">730</Dep.Time>  
......  
 	<tables>  
		 <table tableshort="B4" prefix="B4" recid="588410520972">  
			  <ReceiptType>019</ReceiptType>  
			  <Thema>Thema1</Thema>  
			  <Amount fieldno="7" fid="7">0.00</Amount>  
	  	</table>  	  
	</tables>  
  </table>  
 <table prefix="B2">  
  	<Rep fieldno="157" fid="157">Mustermann, Max</Rep>  
 	 <Date fid="2">20090428</Date>  
  	<RepIDfid="3">010000028</RepID>  
  	<Dep.Timefid="6">730</Dep.Time>  
....  
</table>  
 <table prefix="B2">  
  	<Rep fieldno="157" fid="157">Schmidt, Jürgen</Rep>  
 	 <Date fid="2">20090427</Date>  
  	<RepIDfid="3">010000028</RepID>  
  	<Dep.Timefid="6">730</Dep.Time>  
....  
</table>

In der xml stehen eine Reihe von "Rep" personen. Ich habe für jede jetzt eine Übersicht in der in jeder Zeile die Informationen für einen Besuchen stehen (die Informationen aus jedem "table" mit dem prefix="B2" und der untergeordneten Tabelle "B4"). Das klappt alles auch prima.
hier ein Teil:

  
<xsl:for-each select="table[@tableshort = 'B2']">  
	<!--Date-->  
<td class="Record">  
		<xsl:value-of select="substring(Date,7,2)"/><xsl:text>.</xsl:text>  
		<xsl:value-of select="substring(Date,5,2)"/><xsl:text>.</xsl:text>  
	</td>  
	<!—Anfangszeit-->  
	<td class="Record" width="40px">  
		<xsl:variable name="DepTime">  
				<xsl:value-of select="Dep.Time"/>  
		</xsl:variable>  
		<xsl:if test="string-length(Dep.Time) = 3">  
			<xsl:text>0</xsl:text>  
			<xsl:value-of select="substring($DepTime,1,1)"/>  
			<xsl:text>:</xsl:text>  
			<xsl:value-of select="substring($DepTime,2,2)"/>  
		</xsl:if>  
		<xsl:if test="$DepTime = 0">  
			<xsl:text>00:00</xsl:text>  
		</xsl:if>  
		<xsl:if test="string-length($DepTime) = 4">  
			<xsl:value-of select="substring($DepTime,1,2)"/>  
			<xsl:text>:</xsl:text>  
			<xsl:value-of select="substring($DepTime,3,2)"/>  
		</xsl:if>	  
	</td>  
</xsl:for-each>  
usw.  

----
Soweit so gut. Ich will nur jetzt am Anfang auswählen welche Person ("Rep") ich mir anzeigen lasse. Die Auswahlliste bekomm ich auch schon wunderschön hin.. Es werden alle Rep auch nur einmalig angezeigt:

<form name="auswahl">  
 <select name="person" size="1" >  
  <xsl:for-each select="table/[generate-id() = generate-id(key('Rep', Rep)[1])]">  
        <xsl:element name="option">  
                <xsl:attribute name="value">  
                        <xsl:value-of select="Rep"/>  
                </xsl:attribute>  
                <xsl:value-of select="Rep"/>  
        </xsl:element>  
   </xsl:for-each>  
 </select>  
 <input type="button" value="Go" onClick=  
  "test(document.auswahl.person.value)"/>  
</form>

Nun müsste ich, wenn ich alles richtig verstanden habe eine neue Seite aufrufen/erstellen, die wieder die xml Datei einließt und eine xsl Datei aufruft (mit dem Code von oben). Richtig? Das ganze muss auch Clientseitig erfolgen.. Ich hab wie gesagt mit dem Tourdaten-Code schon rumgespielt - da kam aber nix bei rum :(

Gruß
Benjamin