xsl-list
[Top] [All Lists]

[xsl] Outputting UTF-8

2017-03-25 09:39:20
While writing and testing my XSL stylesheet, the direct output was in UTF-8. However, as soon as I switched to result-document, I got garbage characters for diacritics from my original xml. That is, for 'Zürich', I get ' Zürich'. Except for the absence of UTF-8, everything else works fine. I am assuming that I have declared result-document incorrectly, so have not included the input or full stylesheet. Below is the declaration:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; xmlns:xs="http://www.w3.org/2001/XMLSchema"; exclude-result-prefixes="xs" version="2.0">

    <xsl:strip-space elements="*"/>

    <xsl:template match="/">
        <xsl:for-each select="collection('../xml/?select=*.xml')">
            <xsl:apply-templates/>
        </xsl:for-each>
    </xsl:template>

    <xsl:template match="adlibXML">
<xsl:variable name="file-name-out" select="concat('../work/', substring-before((tokenize(document-uri(/),'/'))[last()], '.'), '.csv')"/> <xsl:result-document href="{$file-name-out}" encoding="UTF-8" method="text">
            <xsl:apply-templates/>
        </xsl:result-document>
    </xsl:template>

<!-- other templates -->
</xsl:stylesheet>

Mark Wilson
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--

<Prev in Thread] Current Thread [Next in Thread>