Hallo Zusammen!
Ich befinde mich zur Zeit in einem Projekt, bei welchem ich Messdaten in Tabellenform Browserfähig machen muss. Nun, am einfachsten geht das für mich mit XML, jedoch grüble ich seit mehreren Stunden daran, wie ich mehrere Tabellen machen kann im XSL? Die Lösung ist bestimmt ganz einfach, aber da ich das erste Mal mit XML arbeite, bin ich überfordert.
Hier mein XML:
<?xml version='1.0' encoding='ISO-8859-1'?>
<!DOCTYPE NAME SYSTEM 'xmldefinition.dtd'>
<?xml-stylesheet type='text/xsl' href='xslstylesheet.xsl' ?>
<Measure>
<Head>
<Program>Ausgeführtes Program: SelbsttestPATEM</Program>
<Date>Ausgeführt am: 8.4.2008</Date>
<Time>Zeit: 13.16.40</Time>
<Line>________________________________________</Line>
</Head>
<Bool>
<BLabel>TEST1</BLabel>
<BComment></BComment>
<BRequiredValue>1</BRequiredValue>
<BUnit></BUnit>
<BType>Bool</BType>
<BMeasPoint></BMeasPoint>
<BMeasValue>0</BMeasValue>
<BResult>FAIL</BResult>
<BMeasTime>00:01:05</BMeasTime>
</Bool>
<Dec>
<Label>TEST2</Label>
<Comment></Comment>
<TolMin>gut</TolMin>
<TolMax></TolMax>
<Unit></Unit>
<Type>String</Type>
<MeasPoint></MeasPoint>
<MeasValue>gut</MeasValue>
<Result>PASS</Result>
<MeasTime>00:00:36</MeasTime>
</Dec>
</Measure>
So: Nun möchte ich Boolsche Messwerte getrennt von Decmesswerten in einer einzelnen Tabelle anzeigen. Ich habe dazu folgendes XSL-Konstrukt. (Halt etwas Lang):)
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<!--Header ausgeben-->
<xsl:template xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<html>
<body>
<p align="left" style="font-family:Tahoma; font-size:20px; color:black">
<xsl:value-of select="Program"/>
</p>
<p align="left" style="font-family:Tahoma; font-size:12px; color:black">
<xsl:value-of select="Date"/>
</p>
<p align="left" style="font-family:Tahoma; font-size:12px; color:black">
<xsl:value-of select="Time"/>
</p>
<p align="left" style="font-family:Tahoma; font-size:12px; color:black">
<xsl:value-of select="Line"/>
</p>
</body>
</html>
</xsl:template>
<!--Header ausgeben fertig-->
<xsl:template match="/">
<TABLE border="2pt" border-color="red">
<TR STYLE="font-size:10pt; color:black">
<TD>Messname</TD>
<TD>Messtyp</TD>
<td>Messzeit</td>
<td>Kommentar</td>
<td>Sollwert</td>
<td>Istwert</td>
<td>Pass/Fail</td>
</TR>
xsl:apply-templates/
</TABLE>
</xsl:template>
xsl:template match="Measure"
<xsl:for-each select="Bool">
<TR STYLE="font-size:10pt; color:black">
<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>
</TR>
</xsl:for-each>
xsl:apply-templates/
</xsl:template>
<xsl:template match="/">
<TABLE border="2pt" border-color="red">
<TR STYLE="font-size:10pt; color:black">
<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:apply-templates/
</TABLE>
</xsl:template>
xsl:template match="Measure"
<xsl:for-each select="Dec">
<TR STYLE="font-size:10pt; color:black">
<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>
</TR>
</xsl:for-each>
xsl:apply-templates/
</xsl:template>
</xsl:stylesheet>
Jedoch wird auf diese Weise immer bloss die Dec- Tabelle angezeigt:S Meine Nerven liegen blank;) Kann mir jemand von euch weiterhelfen?
Besten Dank im voraus