Reiche Zahnarztgattin
Guten Morgen!
Ich sitze gerade an einer XSL-Transformation und habe folgendes XML Snippet vor mir. Die XML-Datei selbst darf/kann nicht verändert werden!
Nun möchte ich das ganze per XSL in eine Überschrift transformieren! Beide Elemente sind übrigends laut DTD optional. Später muss es dann als HTML so aussehen. (Das ist meine Vorgabe)
Meine Ideen, bisher erfolglos:
1) kurztitel matchen
2) h3 öffnen, xsl applyen
3a) wenn als following-sibling abk besteht, abk matchen, xsl applyen und h3 schließen
3b) wenn kein abk besteht h3 von kurztitel schließen
(und dann fehlt aber der Fall, falls nur abk besteht aber kein kurztitel)
EDIT:
* Code nachreich:
funktioniert nicht, parser motzt 4x: "opening and ending tag mismatch"
Ich sitze gerade an einer XSL-Transformation und habe folgendes XML Snippet vor mir. Die XML-Datei selbst darf/kann nicht verändert werden!
Code:
<kurztitel>myKurztitel1-</kurztitel><abk>myAbk1</abk>
Nun möchte ich das ganze per XSL in eine Überschrift transformieren! Beide Elemente sind übrigends laut DTD optional. Später muss es dann als HTML so aussehen. (Das ist meine Vorgabe)
Code:
<h3>myKurztitel1-myAbk1</h3>
Meine Ideen, bisher erfolglos:
1) kurztitel matchen
2) h3 öffnen, xsl applyen
3a) wenn als following-sibling abk besteht, abk matchen, xsl applyen und h3 schließen
3b) wenn kein abk besteht h3 von kurztitel schließen
(und dann fehlt aber der Fall, falls nur abk besteht aber kein kurztitel)
EDIT:
* Code nachreich:
Code:
<xsl:template match="kurztitel">
<h3><xsl:apply-templates />
<xsl:choose>
<xsl:when test="element-avaiable('abk')">
<xsl:template match="abk"> <xsl:apply-templates /> [COLOR="SeaGreen"][SIZE="1"]<!-- <xsl:apply-templates select="abk" /> -->[/SIZE][/COLOR]
</h3>
</xsl:when>
<xsl:otherwise>
</h3>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
funktioniert nicht, parser motzt 4x: "opening and ending tag mismatch"
Zuletzt bearbeitet: