fjh: Wie bekomm ich nun aus XSL eine XSL-FO?

Beitrag lesen

Hallo Jens,

<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">

Ist das so richtig?

Na, hats denn funktioniert?

Wie muß dann der Rest aufgebaut sein? Habe da was von root und ästen gelesen!

Ja, und was ist nun das Problem bei den Ästen?

Anbei mal ein Stylesheet, das eine Hallo-Welt-XML-Datei in FO transformiert. (s.u.)

Aber das Konzept kann ich Dir jetzt gerade nicht erklären, sitze hier auffer Arbeit ;-) Und das ist doch ne recht komplexe Angelegenheit. Also um eine intensive Einarbeitung wirst Du nicht runkommen. Bei _konkreten_ Problemen, kannst Du dich ja dann wieder ans Forum wenden.

XML:

<?xml version="1.0" encoding="iso-8859-1"?>
<gruss>Hallo Welt</gruss>

XSLT

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
  <xsl:template match="/">
   fo:root
     fo:layout-master-set
       <fo:simple-page-master master-name="meineSeite"
           page-width="21cm"
           page-height="29.7cm"
           margin="2cm">
       fo:region-body/
       <fo:region-after extent="1.5cm"/>
       </fo:simple-page-master>
     </fo:layout-master-set>

<fo:page-sequence master-reference="meineSeite">
      <fo:static-content flow-name="xsl-region-after">
        fo:block
          fo:page-number/
        </fo:block>
      </fo:static-content>
      <fo:flow flow-name="xsl-region-body">
          xsl:apply-templates/
       </fo:flow>
     </fo:page-sequence>
   </fo:root>
  </xsl:template>

<xsl:template match="gruss">
    fo:block
      <xsl:value-of select="."/>
    </fo:block>
  </xsl:template>
</xsl:stylesheet>
  <xsl:template match="gruss">
    fo:block
      <xsl:value-of select="."/>
    </fo:block>
  </xsl:template>
</xsl:stylesheet>

Kann ich auch per E-Mail an dich rantreten?

Da kann ich Dir erstmal auch nicht mehr erzählen... Das Medium ändert nichts..

Gruß
Franz

PS: Na, Thomas kennste das wieder. Habs mal entwendet ;-)