just set version="2.0" to version="1.0" and it won't throw errors.
Also, you can get some information about your XSLT processor like this:
xsl:version=<xsl:value-of select="system-property('xsl:version')" />xsl:vendor=<xsl:value-of select="system-property('xsl:vendor')" />xsl:vendor-url=<xsl:value-of select="system-property('xsl:vendor-url')" />xsl:product-name=<xsl:value-of select="system-property('xsl:product-name')" />xsl:product-version=<xsl:value-of select="system-property('xsl:product-version')" />xsl:is-schema-aware=<xsl:value-of select="system-property('xsl:is-schema-aware')" />xsl:supports-serialization=<xsl:value-of select="system-property('xsl:supports-serialization')" />xsl:supports-backwards-compatibility=<xsl:value-of select="system-property('xsl:supports-backwards-compatibility')" />msxsl:version=<xsl:value-of select="system-property('msxsl:version')" />