Transformasjon fra XML til TXT
Her skal vi ta fatt i xml-fila og generere et tilsvarende flatt tekstformat (CSV). Vi har følgende oppgave:
Fra XML til TEXT
Fila olymp4.xsl ser slik ut:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" encoding="UTF-8" />
<xsl:template match="/">
<xsl:text>//Olympiske sprintfinalister
</xsl:text>
<xsl:for-each select="IOC/OlympicGame">
<xsl:text>
</xsl:text>
<xsl:value-of select="@place"/><xsl:text> </xsl:text>
<xsl:value-of select="@year"/>
<xsl:text>:
</xsl:text>
<xsl:text> </xsl:text>
<xsl:for-each select="event">
<xsl:value-of select="@dist"/>
<xsl:for-each select="athlet">
<xsl:text>,</xsl:text>
<xsl:value-of select="name"/>
</xsl:for-each>
<xsl:text>
</xsl:text>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
Headingen på xml-fila er slik:
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE IOC SYSTEM "olymp1.dtd"> <?xml-stylesheet code="text/xsl" href="olymp4.xsl"?> <IOC> ...