ritschmanhard: Mehrere Tabellen untereinander

Beitrag lesen

Hi aedu!

Zunächst nur so: wurde das xml mit measurement studio/cvi erstellt (rein private Neugier)?

Nun aber zum Thema:

<xsl:template match="/">

bedeutet stets, dass dieses Template auf den (xml) Dokument root Knoten anzuwenden ist, also bei dir auf den <Measure> Knoten.

Also:
xsl:stylesheet

<xsl:template match="/">
<html>
 <head>
  <title>auswertung</title>

<style type="text/css">
   .headstuff {text-align:left; font-family:Tahoma; font-size:12px; color:black;}
   .trstuff {font-size:10pt; color:black;}
  </style>
 </head>

<body>
  <p class="headstuff">
    <xsl:value-of select="./head/Program"/>
  </p>
  <p class="headstuff">
    <xsl:value-of select="./head/Date"/>
  </p>
  <p class="headstuff">
    <xsl:value-of select="./head/Time"/>
  </p>
  <p class="headstuff">
    <xsl:value-of select="./head/Line"/>
  </p>
  xsl:commentDie folgende Zeile an die Position setzen, an der die Tabellen entstehen sollen; hier wird nun nach weiteren templates gesucht, die auf Knoten passen und diese werden "gestylt"</xsl:comment>

<table border="2pt" border-color="red">
   <tr class="trstuff">
    <td>Messname</td>
    <td>Messtyp</td>
    <td>Messzeit</td>
    <td>Kommentar</td>
    <td>Sollwert</td>
    <td>Istwert</td>
    <td>Pass/Fail</td>
   </tr>
   <xsl:for-each select="./Bool">
     <tr class="trstuff">
       <xsl:call-template name="Bool" />
     </tr>
   </xsl:for-each>
  </table>

<table border="2pt" border-color="red">
   <tr class="trstuff">
    <td>Messname</td>
    <td>Messtyp</td>
    <td>Messzeit</td>
    <td>Kommentar</td>
    <td>Untere Toleranz</td>
    <td>Istwert</td>
    <td>Obere Toleranz</td>
    <td>Pass/Fail</td>
   </tr>
   <xsl:for-each select="./Dec">
     <tr class="trstuff">
       <xsl:call-template name="Dec" />
     </tr>
   </xsl:for-each>
  </table>

</body>
</html>

<xsl:template name="./Bool">
   <td>
    <xsl:value-of select="./BLabel"/>
   </td>
   <td>
    <xsl:value-of select="./BType"/>
   </td>
   <td>
    <xsl:value-of select="./BMeasTime"/>
   </td>
   <td>
    <xsl:value-of select="./BComment"/>
   </td>
   <td>
    <xsl:value-of select="./BRequiredValue"/>
   </td>
   <td>
    <xsl:value-of select="./BMeasValue"/>
   </td>
   <td>
    <xsl:value-of select="./BResult"/>
   </td>
</xsl:template>

<xsl:template name="Dec">
   <td>
    <xsl:value-of select="./Label"/>
   </td>
   <td>
    <xsl:value-of select="./Type"/>
   </td>
   <td>
    <xsl:value-of select="./MeasTime"/>
   </td>
   <td>
    <xsl:value-of select="./Comment"/>
   </td>
   <td>
    <xsl:value-of select="./TolMin"/>
   </td>
   <td>
    <xsl:value-of select="./MeasValue"/>
   </td>
   <td>
    <xsl:value-of select="./TolMax"/>
   </td>
   <td>
    <xsl:value-of select="./Result"/>
   </td>
</xsl:template>

</xsl:stylesheet>

Grüsse,
Richard