Hallo,
ich habe folgendes Problem:
Ein XML soll in ein HTML umgewandelt werden. An sich kein großes Problem - nun kommt aber der Haken:
Es gibt z.B. solche Codes:
<hinweise><p><b>Erster Hinweis:</b></p></hinweise>
<hinweise><p>...</p></hinweise>
.....
<hinweise><p><b>Zweiter Hinweis:</b></p></hinweise>
<hinweise><p>...</p></hinweise>Dies soll per XSLT so umgeformt werden und hinterher so aussehen:
<font class="hinweise">
<p><b>Erster Hinweis:</b></p><br/>
<p>...</p>
</font>
.....
<font class="hinweise">
<p><b>Zweiter Hinweis:</b></p><br/>
<p>...</p>
</font>
<xsl:template match="hinweise">
<div class="hinweise">
...
</div>
</xsl:template>
Ich habe es schon mit <xsl:if test="preceding-sibling:[name()=hinweise">... versucht und fuer den ersten und letzten hinweis ne sonderregel zu definieren,
Z.B:
<xsl:for-each select="hinweise">
<div>
<xsl:attribute name="class">
xsl:choose
<xsl:when test="(position() = 1) or (position() = last())">hinweise sonderklasse</xsl:when>
xsl:otherwisehinweise</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
</div>
</xsl:for-each>
aber das ist schon daran scheitert, dass er den <font>-Tag nicht in unterschiedlichen xsl:if-Tags zulässt.
Wie bitte?
Grüße
Thomas