Ich hab ein XML in dem alle relevanten Informationen als Attribute in einem Tag stehen.
<tag at1="a" at2="b" at3=""/>
Bisher Frage ich mit
<xsl:if test="not(@at1= '')">
<tr>
<td>Positiontype: </td>
<td><xsl:value-of select='@at1></td>
</tr>
<xsl:if test="not(@at2= '')">
<tr>
<td>Tiefe: </td>
<td><xsl:value-of select='@at1></td>
</tr>
....
ab ob das Attribut einen Inhalt hat und schreibe es dann in eine Tabellenspalte. Da ich mich erst seit kurzem mit Xml beschäftige bin ich mir nicht ganz sicher ob das der optimale Weg ist oder ob man das ganze nicht besser in einer Schleife durchlaufen lässt.
also irgendwie so:
<xsl:for-each select="at1 at3">
<--at2 soll in eine andere tabelle geschrieben werden-->
<tr>
<xsl:choose>
<xsl:when test="at1 and not(@at1= '')">
<td>Positiontype:<td>
</xsl:when>
<xsl:when test="at3 and not(@at3= '')">
<td>Länge:</td>
</xsl:when>
</xsl:choose>
<td><xsl:value-of select='.'/></td>
</xsl:for-each>
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!