position() gibt in Opera verdoppelte Werte
Frederik
- xsl
Hallo!
In einem recht einfachen XSLT-Skript habe ich das Problem, dass Opera die Werte von position() einfach verdoppelt.
Ausgangsdokument ist eine XSPF-Playlist, wie z.B. http://www.jamendo.com/get/track/id/playlist/audio/xspf/34976.
XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:strip-space elements="*" />
<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<svg version="1.2" viewBox="0 0 400 300">
<xsl:apply-templates select="/playlist/trackList"/>
</svg>
</xsl:template>
<xsl:template match="trackList">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="track">
<g id="{position()}"/>
</xsl:template>
</xsl:stylesheet>
Ausgabe in xsltproc:
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.2" viewBox="0 0 400 300">
<g id="1"/>
<g id="2"/>
<g id="3"/>
<g id="4"/>
<g id="5"/>
<g id="6"/>
<g id="7"/>
<g id="8"/>
<g id="9"/>
</svg>
Ausgabe in Opera:
<svg version="1.2" viewBox="0 0 400 300" >
<g id="2" />
<g id="4" />
<g id="6" />
<g id="8" />
<g id="10" />
<g id="12" />
<g id="14" />
<g id="16" />
<g id="18" />
</svg>
Habe ich da etwas übersehen, oder ist das ein Bug in Opera (benutze Version 9.5)?
Liebe Grüße
Frederik