XSL problem mit schleife ( arrays)

Liquid2103

Grünschnabel
hallo leute,
ich habe eine frage zu meiner xsl datei. ich habe 2 tabellen die vom code her eigentlich gleich sind nur die Parameter der Cols, der ID und des Sort befehls ändern sich. Jetzt möchte ich gerne den Code so schreiben dass ich die roten Parameter in einem Array speicher und die Divs in form einer schleife erstelle, damit ich die xsl datei möglichst kurz halte.
hat jemand vielleicht eine lösung?

Code:
<div class="main">
<div class="TableContainer" id="vornameauf" style="visibility:visible">
<table class="scrollTable"> 
<colgroup>
  	<col id="a1"></col>
  	<col id="a2"></col>
  	<col id="a3"></col>
  	<col id="a4"></col>
</colgroup>

<thead class="fixedHeader">
	<tr>
		<th>
		<xsl:value-of select="TEST/METADATEN/DATENSAETZE/DATENSATZ/UEBERSCHRIFTEN/UEBERSCHRIFT[@NAME='PERSONALIEN_1']/UEBEZ"/></th>
		<th>
		<xsl:value-of select="TEST/METADATEN/DATENSAETZE/DATENSATZ/UEBERSCHRIFTEN/UEBERSCHRIFT[@NAME='PERSONALIEN_2']/UEBEZ"/></th>
		<th>
		<xsl:value-of select="TEST/METADATEN/DATENSAETZE/DATENSATZ/UEBERSCHRIFTEN/UEBERSCHRIFT[@NAME='ADRESSE_3']/UEBEZ"/></th>
		<th>
		ID</th>
	</tr>
</thead> 
<tbody>
<xsl:for-each select="TEST/DATEN/PERSONEN/PERSON/.">
<xsl:sort select="PERSONALIEN/VORNAME" />
	<tr>
		<td><nobr><xsl:value-of select="PERSONALIEN/VORNAME"/></nobr></td>
		<td><nobr><xsl:value-of select="PERSONALIEN/NAME"/></nobr></td>
		<td><nobr><xsl:value-of select="ADRESSE/ORT"/></nobr></td>
		<td><a name="ZEILE_{@IDENT}"></a><a href="javascript:showPerson('{@IDENT}')"><xsl:value-of select="./@IDENT"/></a></td>
		<td width="15px"></td>
	</tr>	
</xsl:for-each>
</tbody>
<tfoot> 
	<tr> 
         	<th></th> 
      		<th></th> 
      		<th></th>
		<th></th> 
        </tr> 
</tfoot>
</table>
</div>
</div>

<div class="main">
<div class="TableContainer" id="vornameab" style="visibility:hidden">
<table class="scrollTable">
<colgroup align="left">
  	 <col id="b1"></col>
  	 <col id="b2"></col>
  	 <col id="b3"></col>
  	 <col id="b4"></col>
</colgroup>
	
<thead class="fixedHeader"> 
	<tr>
		<th><xsl:value-of select="TEST/METADATEN/DATENSAETZE/DATENSATZ/UEBERSCHRIFTEN/UEBERSCHRIFT[@NAME='PERSONALIEN_1']/UEBEZ"/></th>
		<th><xsl:value-of select="TEST/METADATEN/DATENSAETZE/DATENSATZ/UEBERSCHRIFTEN/UEBERSCHRIFT[@NAME='PERSONALIEN_2']/UEBEZ"/></th>	
		<th><xsl:value-of select="TEST/METADATEN/DATENSAETZE/DATENSATZ/UEBERSCHRIFTEN/UEBERSCHRIFT[@NAME='ADRESSE_3']/UEBEZ"/></th>
		<th>ID</th>
	</tr>
</thead> 
<tbody class="scrollbody">
<xsl:for-each select="TEST/DATEN/PERSONEN/PERSON/.">
<xsl:sort select="PERSONALIEN/VORNAME" order="descending"/>
	<tr>
		<td><nobr><xsl:value-of select="PERSONALIEN/VORNAME"/></nobr></td>
		<td><nobr><xsl:value-of select="PERSONALIEN/NAME"/></nobr></td>
		<td><nobr><xsl:value-of select="ADRESSE/ORT"/></nobr></td>
		<td><a name="ZEILE_{@IDENT}"></a><a href="javascript:showPerson('{@IDENT}')"><xsl:value-of select="./@IDENT" /></a></td>
		<td width="15px"></td>
	</tr>
</xsl:for-each>
</tbody>
<tfoot class="foot"> 
        <tr> 
          	<th></th> 
          	<th></th> 
          	<th></th> 
          	<th></th> 
        </tr> 
</tfoot>
	</table>
</div>
</div>

danke im vorraus
liquid
 
Zurück