Hallo,
ich habe folgendes Problem mit XSL-FO.
Auszug aus meiner XML-Datei:
...
<A>
<Ab>
<Abc Abcd="wert_1">Inhalt_1</Abc>
<Abc Abcd="wert_2">Inhalt_2</Abc>
<Abc Abcd="wert_3">Inhalt_3</Abc>
<Abc Abcd="wert_4">Inhalt_4</Abc>
</Ab>
</A>
...
Auszug aus meiner XSL-Datei:
<xsl:template match="Abc">
<fo:table margin-top="0.2cm">
<fo:table-column column-width="100%"/>
fo:table-body
fo:table-row
<fo:table-cell font-family="Times" font-size="12pt">
fo:block
xsl:choose
<xsl:when test="Abc[@Abcd='Inhalt_1']">
<fo:inline font-size="14pt" font-weight="bold">xsl:/
xsl:apply-templates/
</fo:inline>
</xsl:when>
<xsl:when test="Abc[@Abcd='Inhalt_2']">
<fo:inline font-size="12pt" font-weight="italic">xsl:/
xsl:apply-templates/
</fo:inline>
</xsl:when>
</xsl:choose>
</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</xsl:template>
Das bedeutet, dass ich entsprechend des Wertes des Attributes eine andere Formatierung des Inhalts des Elements haben möchte. So funktioniert das aber leider nicht. Ich habe es auch schon mit xsl:value-of und xsl:for-each versucht; auch ohne Ergebnis. Was mache ich falsch. Ist bereits der Ansatz falsch oder fehltz nur irgendein Parameter oder ist ein solcher falsch gestezt?
Gruß
Jürgen