himmel: Problem mit der bedingten Formatierung bei xsl-fo (fop)

Beitrag lesen

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