Jag har ett problem med att konvertera ett XML-dokument till pdf. det är när jag ska hämta datan från XML-filen det inte vill sig riktigt, eller snarare hur jag ska placera taggarna. Jag ahr kollat på W3Schools, men det finns inget exempel där det syns hur jag ska göra. Så här ser koden ut (kraftigt nerbantad) det är i början och slutet som problemet liger. Tror jag. Jag svara själv då jag löste det. Jag tänkte fel. Jag skulle inte göra som jag hade tänkt, utan så här. XSL-FO
<code>
<?xml version="1.0" encoding="ISO-8859-1" ?>
<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>
<!-- ALLT INNEHÅLL -->
<-- HÄR KOMMER SLUTET -->
</fo:root>
</xsl:template>
<xsl:template match="discdata/disc">
<xsl:value-of select="disctitle" /> - <xsl:value-of select="artist" />
</xsl:template>
</xsl:stylesheet>
</code>
Problemet är att jag i min "template match" inte kan använda <fo:table> eftersom jag redan har stängt <fo:root>. Vänder jag på det så jag lägger <fo:root> innan <xsl:template> så får jag felmeddelande när jag konverterar till pdf. Är det någon som kan tala om för mig hur jag ska göra? jag tar tacksamt emot länktips om XML också.Sv: XSL-FO
<code>
<!-- TILL BÖRJAN -->
<fo:block>
<fo:table><fo:table-column column-width="150mm" />
<fo:table-body>
<xsl:for-each select="discdata/disc">
<fo:table-row>
<fo:table-cell>
<fo:block><xsl:apply-templates select="disctitle" /></fo:block>
</fo:table-cell>
</fo:table-row></xsl:for-each>
</fo:table-body>
</fo:table>
</fo:block>
<!-- MOT SLUTET
</code>