Marcel: XSL nach PDF, falscher Namensraum?

Moin,
ich muss für die Uni eine xml Datenbank machen und mir diese als HTML Seite und als PDF ausgeben lassen. HTML läuft schon prima, allerdings macht mir das PDF viel ärger, weil ich immer wieder auf neue Fehler stoße.
Ich habe eine Datenbank erstellt die Personalverwaltung heißt mit den Kindern Abteilung und Mitarbeiter. Ich möchte in meinem Dokument erst mal auf den Abteilungsleiter, die Kostenstelle und die Personalnummer zugreifen. Das Problem ist, das wenn ich das jetzt alles in Fop Compiliere, mir gesagt wird:
First element must be the fo:root formatting object. Found(Namespace URI"..."Local name:"Stylesheet") instead.
Es wäre super wenn mir da einer helfen könnte.

Hier der quelltext:

  
<?xml version="1.0" encoding="utf-8"?>  
<xsl:stylesheet  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">  
  
  <xsl:output method="xml"/>  
  
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">  
  
	<fo:layout-master-set>  
		<fo:simple-page-master master-name="PDF_Ausgabe"  
		page-height="297mm" page-width="210mm" margin-left="15mm" margin-right="15mm" margin-top="15mm" margin-bottom="15mm">  
			<fo:region-body/>  
		</fo:simple-page-master>  
	</fo:layout-master-set>  
  
<fo:page-sequence master-reference="PDF_Ausgabe">  
	<fo:flow flow-name="xsl-region-body">  
			<fo:block space-before="10mm" text-align="right">  
  			<fo:external-graphic src="MMS_09_Logo_farbe.jpg" content-height="80px" content-width="160px"/>  
			</fo:block>  
			<xsl:apply-template select="Abteilung"/>  
	</fo:flow>  
</fo:page-sequence>  
  
  
	  
<xsl:template match="Abteilung">	  
	<fo:table>	  
		<fo:table-body>  
			<fo:table-row>  
			<fo:table-cell border="solid 0.5pt black">  
              <fo:block>Abteilungsbezeichnung</fo:block>  
			</fo:table-cell>  
			<fo:table-cell>  
              <fo:block><xsl:value-of select="Abt_Name"/></fo:block>  
			</fo:table-cell>  
			</fo:table-row>  
			<fo:table-row>  
			<fo:table-cell border="solid 0.5pt black">  
              <fo:block>Abteilungsleiter</fo:block>  
			</fo:table-cell>  
			<fo:table-cell>  
              <fo:block><xsl:value-of select="Abt_Leiter"/></fo:block>  
			</fo:table-cell>  
			</fo:table-row>  
			<fo:table-row>  
			<fo:table-cell border="solid 0.5pt black">  
              <fo:block>Kostenstelle</fo:block>  
			</fo:table-cell>  
			<fo:table-cell>  
              <fo:block><xsl:value-of select="@Kostenstelle"/></fo:block>  
			</fo:table-cell>  
			</fo:table-row>		  
		</fo:table-body>  
	</fo:table>	  
 	<xsl:for-each select="Mitarbeiter">  
 				<fo:table border="solid 1.5pt black" width="70%" font-family="Arial,Verdana,Helvetica" font-size="12pt" background-color="#dddddd" table-layout="fixed">  
  
				<fo:table-body>  
				<fo:table-row border="solid 0.5pt black">  
				<fo:table-cell border="solid 0.5pt black">  
				              <fo:block>Personalnummer</fo:block>  
				</fo:table-cell>  
				<fo:table-cell>  
				              <fo:block><xsl:value-of select="@PNr"/></fo:block>  
				</fo:table-cell>  
				</fo:table-row>  
</fo:table-body>  
				</fo:table>  
 	</xsl:for-each>  
</xsl:template>  
  
  
</fo:root>  
</xsl:stylesheet>  
  

  1. Moin!

    Google

    Erste gleich lautende Fehlermeldung
    Erste wohl hilfreiche Anwort.

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix

    1. Oh, das ist mir jetzt etwas peinlich, danke für die antwort.
      Hatte dann noch ein Fehler in der Version, der ist aber behoben.
      Jetzt habe ich noch einen andern FEhler undzwar wird mir gesagt das dass Template an dieser Stelle nicht zulässig ist.
      Hier noch mal der QT:

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

      <xsl:output method="xml"/>
      <xsl:template match="/">
      <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">

      <fo:layout-master-set>  
      	<fo:simple-page-master master-name="PDF\_Ausgabe"  
      	page-height="297mm" page-width="210mm" margin-left="15mm" margin-right="15mm" margin-top="15mm" margin-bottom="15mm">  
      		<fo:region-body/>  
      	</fo:simple-page-master>  
      </fo:layout-master-set>  
      

      <fo:page-sequence master-reference="PDF_Ausgabe">
      <fo:flow flow-name="xsl-region-body">
      <fo:block space-before="10mm" text-align="right">
         <fo:external-graphic src="MMS_09_Logo_farbe.jpg" content-height="80px" content-width="160px"/>
      </fo:block>
      <xsl:apply-templates select="Abteilung"/>
      </fo:flow>
      </fo:page-sequence>

      <xsl:template match="Abteilung">
      fo:table
      fo:table-body
      fo:table-row
      <fo:table-cell border="solid 0.5pt black">
                    fo:blockAbteilungsbezeichnung</fo:block>
      </fo:table-cell>
      fo:table-cell
                    fo:block<xsl:value-of select="Abt_Name"/></fo:block>
      </fo:table-cell>
      </fo:table-row>
      fo:table-row
      <fo:table-cell border="solid 0.5pt black">
                    fo:blockAbteilungsleiter</fo:block>
      </fo:table-cell>
      fo:table-cell
                    fo:block<xsl:value-of select="Abt_Leiter"/></fo:block>
      </fo:table-cell>
      </fo:table-row>
      fo:table-row
      <fo:table-cell border="solid 0.5pt black">
                    fo:blockKostenstelle</fo:block>
      </fo:table-cell>
      fo:table-cell
                    fo:block<xsl:value-of select="@Kostenstelle"/></fo:block>
      </fo:table-cell>
      </fo:table-row>
      </fo:table-body>
      </fo:table>
        <xsl:for-each select="Mitarbeiter">
        <fo:table border="solid 1.5pt black" width="70%" font-family="Arial,Verdana,Helvetica" font-size="12pt" background-color="#dddddd" table-layout="fixed">

      			<fo:table-body>  
      			<fo:table-row border="solid 0.5pt black">  
      			<fo:table-cell border="solid 0.5pt black">  
      			              <fo:block>Personalnummer</fo:block>  
      			</fo:table-cell>  
      			<fo:table-cell>  
      			              <fo:block><xsl:value-of select="@PNr"/></fo:block>  
      			</fo:table-cell>  
      			</fo:table-row>  
      			<fo:table-row border="solid 0.5pt black">  
      			<fo:table-cell border="solid 0.5pt black">  
      			              <fo:block>Name</fo:block>  
      			</fo:table-cell>  
      			<fo:table-cell>  
      			              <fo:block>Noch mehr Text</fo:block>  
      			</fo:table-cell>  
      			</fo:table-row>  
      </fo:table-body>  
      			</fo:table>  
      

      </xsl:for-each>
      </xsl:template>
      </fo:root>
      </xsl:template>

      </xsl:stylesheet>

      1. Hallo iciice,

        Jetzt habe ich noch einen andern FEhler undzwar wird mir gesagt das dass Template an dieser Stelle nicht zulässig ist.

        xsl:template lässt sich nicht ineinander verschachteln.

        Grüße,
        Thomas