Archief - [XML] .fo probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

r2d3

Legacy Member
toon eens je xslt-file , met de error alleen zijn we niet veel .

j design

Legacy Member
Ik heb nu al wat verder geraakt

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

<xsl:template match="/">

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">

	<fo:layout-master-set>
		<fo:simple-page-master master-name="A4" page-width="297mm" page-height="210mm" 
		margin-top="1cm" margin-bottom="1cm" margin-left="1cm" margin-right="1cm">
		  <fo:region-body margin="3cm"/>
		  <fo:region-before extent="2cm"/>
		  <fo:region-after extent="2cm"/>
		  <fo:region-start extent="2cm"/>
		  <fo:region-end extent="2cm"/>
		</fo:simple-page-master>
	</fo:layout-master-set>

<fo:page-sequence master-reference="A4">
  <fo:flow flow-name="xsl-region-body">
    <fo:block>
      Titel Pagnia
    </fo:block>
  </fo:flow>
</fo:page-sequence>

<fo:page-sequence master-reference="A4">
<fo:flow flow-name="xsl-region-body">
    <fo:block>
    
<fo:table-and-caption>
	<fo:table>
		<fo:table-column column-width="25mm"/>
		<fo:table-column column-width="25mm"/>
		<fo:table-column column-width="25mm"/>

	<fo:table-header>
		<fo:table-row>
			<fo:table-cell><fo:block font-weight="bold">Jaar</fo:block></fo:table-cell>
		    <fo:table-cell><fo:block font-weight="bold">Naam</fo:block></fo:table-cell>
			<fo:table-cell><fo:block font-weight="bold">Land van herkomst</fo:block></fo:table-cell>
		 </fo:table-row>
	</fo:table-header>
 
    <xsl:for-each select="wereldvoetballers/winnaar">
    <xsl:sort select="jaar"/>

		<xsl:apply-templates/>
    
    </xsl:for-each>

	</fo:table>
</fo:table-and-caption>

	</fo:block>
</fo:flow>

</fo:page-sequence>

</fo:root>
</xsl:template>

<xsl:template match="winnaar">
	<fo:table-body>
     <fo:table-row>

	   <xsl:apply-templates select="jaar"/> 
	   <xsl:apply-templates select="gegevens/naam"/>
	   <xsl:apply-templates select="gegevens/land"/> 
	   
	   	 </fo:table-row>
	</fo:table-body>
	
</xsl:template>

<xsl:template match="jaar">
    <fo:table-cell>
		<fo:block><xsl:value-of select="."/></fo:block>
	</fo:table-cell>
</xsl:template>

<xsl:template match="gegevens/naam">
    <fo:table-cell>
		<fo:block><xsl:value-of select="."/></fo:block>
	</fo:table-cell>
</xsl:template>

<xsl:template match="gegevens/land">
    <fo:table-cell>
		<fo:block><xsl:value-of select="."/></fo:block>
	</fo:table-cell>
</xsl:template>

</xsl:stylesheet>

En de fout die ik nu krijg
Code:
For element <fo:table-body> namespace prefix 'fo' is undeclared.
	Error location: xsl:stylesheet / xsl:template / fo:table-body
	Details
		NSC: Prefix Declared: For element <fo:table-body> namespace prefix 'fo' is undeclared.

forloRn_

Legacy Member
Niet moeilijk. Je specifieert de namespace fo voor <fo:root>, dan sluit je <fo:root> af, en erna refereer je nog naar fo. Zet xmlns:fo="http://www.w3.org/1999/XSL/Format" eens in je <xsl:stylesheet> element.

j design

Legacy Member
Bedankt voor de hulp.
Ik heb het zo gedaan en da lukt. Het is niet echt de attitude om op te geven maar ik ben het echt beu :)

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

<xsl:template match="/">

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">

	<fo:layout-master-set>
		<fo:simple-page-master master-name="A4" page-width="297mm" page-height="210mm" 
		margin-top="1cm" margin-bottom="1cm" margin-left="1cm" margin-right="1cm">
		  <fo:region-body margin="3cm"/>
		  <fo:region-before extent="2cm"/>
		  <fo:region-after extent="2cm"/>
		  <fo:region-start extent="2cm"/>
		  <fo:region-end extent="2cm"/>
		</fo:simple-page-master>
	</fo:layout-master-set>

<fo:page-sequence master-reference="A4">
  <fo:flow flow-name="xsl-region-body">
    <fo:block font-weight="bold">
      Wereld voetballers - Jonas Toch
    </fo:block>
  </fo:flow>
</fo:page-sequence>

<fo:page-sequence master-reference="A4">
  <fo:flow flow-name="xsl-region-body">
    <fo:block font-weight="bold">
      Gegevens verzamelt:
    </fo:block>
<fo:list-block>
<fo:list-item>
  <fo:list-item-label>
    <fo:block>* </fo:block>
  </fo:list-item-label>
  <fo:list-item-body>
    <fo:block>Jaartal</fo:block>
  </fo:list-item-body>
</fo:list-item>

<fo:list-item>
  <fo:list-item-label>
    <fo:block>* </fo:block>
  </fo:list-item-label>
  <fo:list-item-body>
    <fo:block>Officieel of officieus</fo:block>
  </fo:list-item-body>
</fo:list-item>

<fo:list-item>
  <fo:list-item-label>
    <fo:block>* </fo:block>
  </fo:list-item-label>
  <fo:list-item-body>
    <fo:block>Naam</fo:block>
  </fo:list-item-body>
</fo:list-item>

<fo:list-item>
  <fo:list-item-label>
    <fo:block>* </fo:block>
  </fo:list-item-label>
  <fo:list-item-body>
    <fo:block>Land van herkomst</fo:block>
  </fo:list-item-body>
</fo:list-item>

<fo:list-item>
  <fo:list-item-label>
    <fo:block>* </fo:block>
  </fo:list-item-label>
  <fo:list-item-body>
    <fo:block>Geboortedatum</fo:block>
  </fo:list-item-body>
</fo:list-item>

</fo:list-block>
</fo:flow>
</fo:page-sequence>

<fo:page-sequence master-reference="A4">
<fo:flow flow-name="xsl-region-body">
    <fo:block>
    
	<fo:table  table-layout="fixed" width="100%">

	<fo:table-header>
		<fo:table-row>
			<fo:table-cell><fo:block font-weight="bold">Jaar</fo:block></fo:table-cell>
		    <fo:table-cell><fo:block font-weight="bold">Naam</fo:block></fo:table-cell>
			<fo:table-cell><fo:block font-weight="bold">Land van herkomst</fo:block></fo:table-cell>
		 </fo:table-row>
	</fo:table-header>
 

	<fo:table-body>
	
	<xsl:for-each select="wereldvoetballers/winnaar">
    <xsl:sort select="jaar"/>

     <fo:table-row>
	
	<fo:table-cell>
		<fo:block><xsl:value-of select="jaar"/></fo:block>
	</fo:table-cell>

    <fo:table-cell>
		<fo:block><xsl:value-of select="gegevens/naam"/></fo:block>
	</fo:table-cell>
	
    <fo:table-cell>
		<fo:block><xsl:value-of select="gegevens/land"/></fo:block>
	</fo:table-cell>
	   
	 </fo:table-row>
	
	</xsl:for-each>

	</fo:table-body>
	</fo:table>

	</fo:block>
</fo:flow>

</fo:page-sequence>

</fo:root>
</xsl:template>

</xsl:stylesheet>
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan