Thomas J.S.: Umwandlung XML - HTML

Beitrag lesen

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