Probleme mit Verschachtelung in XML bzw. XSL

marvin hegen

Grünschnabel
HI,

hab ein relativ simples problem mit xsl. Als Ausgabe habe ich PDF, es handelt sich also um eine Transformation von xml zu PDF, was hier allerdings nicht von Bedeutung sein sollte.

Also hier ein Ausschnitt des XML-Dokuments:

<Absatz>Ein Modell ist eine <Fett>vereinfachte</Fett> Abbildung der Realität.</Absatz>



Jetzt das dazugehoerige XSL-Dokument:

<xsl:template match="Absatz">
<fo:block>
<xsl:value-of select="text()"/>
<xsl:apply-templates>
</fo:block>
</xsl:template>


<xsl:template match="Fett">
<fo:inline font-weight="bold">
<xsl:value-of select="text()"/>
</fo:inline>
</xsl:template>



Als Probelem hab ich hier, dass er mit <xsl:value-of select="text()"/> nur den Text bis zum <Fett>-Tag ausliest, danach schreibt er mir auch richtig den fetten Text, aber der restliche Text nach dem schliessenden </Fett>-Tag fehlt.

Ich weiss ist ein simples Probelm, aber ich steh gerad auf dem Schlauch :)

Waer ueber jede Hilfe dankbar.


Marvin Hegen
 
Hallo marvin,

versuchs doch mal mit folgendem XSLT.Schnipsel.

<xsl:template match="Absatz">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="Fett">
<b>
<xsl:value-of select="text()"/>
</b>
</xsl:template>

Das hat auf Anhieb bei mir funktioniert.

Gruss
Tom
 

Neue Beiträge

Zurück