colspan attribut an xml übergeben

swerflash

Mitglied
Hallo,
ich habe eine XML und eine XSL Datei, am Ende zeigt er mir das im Browser an.
Ich möchte Attribut colspan an meine XML Datei übergeben, so dass ich das an belibigen Stelle benutzen kann.
Und zwar bei <liste> soll er in der ersten Zeile alle Spalten anzeigen und in der zweiten Zeile nur eine, dh er soll die anderen Spalten zu einer Spalte mit colspan verbinden. Ich habe an so was gedacht:
<zeile><links>Text</links><mitte colspan="2"></mitte><rechts></rechts></zeile>
Wie kann ich das machen? Habe leider nicht herausgefunden.
Danke im Voraus
so sehen meiine xml und xsl aus:
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="xsl.xsl" ?>
<root>
 <schrifth1>Text</schrifth1>
 <schrifth2>Text Text</schrifth2>
 <daten>
  <zeile><links>Text:</links><rechts>Text</rechts></zeile>
  <zeile><links>Text:</links><rechts>Text</rechts></zeile>
  <zeile><links>Text:</links><rechts>Text</rechts></zeile>
  <zeile><links>Text:</links><rechts>Text</rechts></zeile>
  <zeile><links>Text:</links><rechts>Text</rechts></zeile>
 </daten>
 <formular>
  <zeile><links>Text:</links><mitte>Text</mitte><rechts></rechts></zeile>
  <zeile><links>Text:</links><mitte>Text</mitte><rechts>Text</rechts></zeile>
  <zeile><links>Text:</links><mitte>Text</mitte><rechts></rechts></zeile>
  <zeile><links>Text:</links><mitte></mitte><rechts></rechts></zeile>
  <zeile><links>Text:</links><mitte></mitte><rechts>Text</rechts></zeile>
  <zeile><links>Text:</links><mitte></mitte><rechts></rechts></zeile>
 </formular>
 <liste>
  <schrifth3>Text</schrifth3>
  <zeile><links>Text</links><mitte>Text</mitte><rechts>Text</rechts></zeile>
  <zeile><links>Text</links><mitte></mitte><rechts></rechts></zeile>
 </liste>
</root>
Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
 <html>
  <head>
  </head>
  <body>
  <xsl:apply-imports/>
  </body>
  </html>
 </xsl:template>

<xsl:template match="schrifth1">
 <h1><xsl:value-of select="." /></h1>
</xsl:template>

<xsl:template match="schrifth2">
 <h2><xsl:value-of select="." /></h2>
</xsl:template> 
 
<xsl:template match="daten">
 <table>
  <colgroup>
     <col width="200"/>
     <col width="500"/>
   </colgroup>
 <xsl:for-each select="zeile">
  <tr>
   <td><xsl:value-of select="links" /></td>
   <td><xsl:value-of select="rechts" /></td>
  </tr>
 </xsl:for-each>
 </table>
</xsl:template>

<xsl:template match="formular">
 <p style="padding-top:20"></p>
 <table bgcolor="black" cellspacing="1">
  <colgroup>
     <col width="200"/>
     <col width="250"/>
     <col width="250"/>
   </colgroup>
 <xsl:for-each select="zeile">
  <tr>
   <td bgcolor="white"><xsl:value-of select="links" /></td>
   <td bgcolor="white"><xsl:value-of select="mitte" /></td>
   <td bgcolor="white"><xsl:value-of select="rechts" /></td>
  </tr>
 </xsl:for-each>
 </table>
</xsl:template>

<xsl:template match="liste">
 <p style="padding-top:20"></p>
 <h3><xsl:value-of select="schrifth3" /></h3>
 <table bgcolor="black" cellspacing="1">
  <colgroup>
     <col width="200"/>
     <col width="250"/>
     <col width="250"/>
   </colgroup>
 <xsl:for-each select="zeile">
  <tr>
   <td bgcolor="white"><xsl:value-of select="links"/></td>
   <td bgcolor="white"><xsl:value-of select="mitte"/></td>
   <td bgcolor="white"><xsl:value-of select="rechts"/></td>
  </tr>
 </xsl:for-each>
 </table>
</xsl:template>    
 
 
 </xsl:stylesheet>
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück