<template name="langcode">0x0406 Danish</template>
</context>
+<letters>
+ <l i="1">A</l>
+ <l i="1">a</l>
+ <l i="2">B</l>
+ <l i="2">b</l>
+ <l i="3">C</l>
+ <l i="3">c</l>
+ <l i="4">D</l>
+ <l i="4">d</l>
+ <l i="5">E</l>
+ <l i="5">e</l>
+ <l i="6">F</l>
+ <l i="6">f</l>
+ <l i="7">G</l>
+ <l i="7">g</l>
+ <l i="8">H</l>
+ <l i="8">h</l>
+ <l i="9">I</l>
+ <l i="9">i</l>
+ <l i="10">J</l>
+ <l i="10">j</l>
+ <l i="11">K</l>
+ <l i="11">k</l>
+ <l i="12">L</l>
+ <l i="12">l</l>
+ <l i="13">M</l>
+ <l i="13">m</l>
+ <l i="14">N</l>
+ <l i="14">n</l>
+ <l i="15">O</l>
+ <l i="15">o</l>
+ <l i="16">P</l>
+ <l i="16">p</l>
+ <l i="17">Q</l>
+ <l i="17">q</l>
+ <l i="18">R</l>
+ <l i="18">r</l>
+ <l i="19">S</l>
+ <l i="19">s</l>
+ <l i="20">T</l>
+ <l i="20">t</l>
+ <l i="21">U</l>
+ <l i="21">u</l>
+ <l i="22">V</l>
+ <l i="22">v</l>
+ <l i="23">W</l>
+ <l i="23">w</l>
+ <l i="24">X</l>
+ <l i="24">x</l>
+ <l i="25">Y</l>
+ <l i="25">y</l>
+ <l i="26">Z</l>
+ <l i="26">z</l>
+ <l i="27">Æ</l> <!-- AElig -->
+ <l i="27">æ</l> <!-- aelig -->
+ <l i="28">Ø</l> <!-- Oslash -->
+ <l i="28">ø</l> <!-- oslash -->
+ <l i="29">Å</l> <!-- Aring -->
+ <l i="29">å</l> <!-- aring -->
+</letters>
+
</locale>
-<?xml version='1.0' encoding="ISO-8859-1"?>
+<?xml version='1.0' encoding="UTF-8"?>
<!-- there is no doctype for these files, they are WF only -->
<!DOCTYPE locale [
<!ENTITY % lat1 PUBLIC "-//ISO 8879-1986//ENTITIES Added Latin 1//EN//XML"
<authorgroup>
<author><firstname>Sylvain</firstname><surname>Amrani</surname>
</author>
- <author><firstname>Frédéric</firstname><surname>Boiteux</surname>
+ <author><firstname>Frédéric</firstname><surname>Boiteux</surname>
<email>fboiteux@calistel.com</email>
</author>
</authorgroup>
<template name="langcode">0x040c French (FRANCE)</template>
</context>
+<letters>
+ <l i="-1"/>
+ <l i="0">Symboles</l>
+ <l i="1">A</l>
+ <l i="1">a</l>
+ <l i="1">à</l>
+ <l i="1">À</l>
+ <l i="1">â</l>
+ <l i="1">Â</l>
+ <l i="1">Æ</l>
+ <l i="1">æ</l>
+ <l i="2">B</l>
+ <l i="2">b</l>
+ <l i="3">C</l>
+ <l i="3">c</l>
+ <l i="3">ç</l>
+ <l i="4">D</l>
+ <l i="4">d</l>
+ <l i="5">E</l>
+ <l i="5">e</l>
+ <l i="5">ê</l>
+ <l i="5">Ê</l>
+ <l i="5">é</l>
+ <l i="5">É</l>
+ <l i="5">è</l>
+ <l i="5">È</l>
+ <l i="5">ë</l>
+ <l i="5">Ë</l>
+ <l i="5">€</l>
+ <l i="6">F</l>
+ <l i="6">f</l>
+ <l i="7">G</l>
+ <l i="7">g</l>
+ <l i="8">H</l>
+ <l i="8">h</l>
+ <l i="9">I</l>
+ <l i="9">i</l>
+ <l i="9">Î</l>
+ <l i="9">î</l>
+ <l i="9">Ï</l>
+ <l i="9">ï</l>
+ <l i="10">J</l>
+ <l i="10">j</l>
+ <l i="11">K</l>
+ <l i="11">k</l>
+ <l i="12">L</l>
+ <l i="12">l</l>
+ <l i="13">M</l>
+ <l i="13">m</l>
+ <l i="14">N</l>
+ <l i="14">n</l>
+ <l i="15">O</l>
+ <l i="15">o</l>
+ <l i="15">Ö</l>
+ <l i="15">ö</l>
+ <l i="15">Œ</l>
+ <l i="15">œ</l>
+ <l i="16">P</l>
+ <l i="16">p</l>
+ <l i="17">Q</l>
+ <l i="17">q</l>
+ <l i="18">R</l>
+ <l i="18">r</l>
+ <l i="19">S</l>
+ <l i="19">s</l>
+ <l i="20">T</l>
+ <l i="20">t</l>
+ <l i="21">U</l>
+ <l i="21">u</l>
+ <l i="21">Ù</l>
+ <l i="21">ù</l>
+ <l i="21">Û</l>
+ <l i="21">û</l>
+ <l i="21">Ü</l>
+ <l i="21">ü</l>
+ <l i="22">V</l>
+ <l i="22">v</l>
+ <l i="23">W</l>
+ <l i="23">w</l>
+ <l i="24">X</l>
+ <l i="24">x</l>
+ <l i="25">Y</l>
+ <l i="25">y</l>
+ <l i="26">Z</l>
+ <l i="26">z</l>
+</letters>
+
</locale>
</l:template>
</xsl:template>
+<xsl:template match="letters">
+ <xsl:text> </xsl:text>
+ <!-- Use localized text if available -->
+ <!-- otherwise use english -->
+ <xsl:variable name="localnode"
+ select="$locale/locale/*[local-name(.) = local-name(current())]"/>
+ <xsl:element name="l:{name(.)}">
+ <!-- Add lang=en if not in localized file or if marked as en there -->
+ <xsl:if test="$localnode/@lang = 'en' or not($localnode)">
+ <xsl:attribute name="lang">en</xsl:attribute>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="$localnode">
+ <!-- <xsl:copy-of select="$localnode/*"/> -->
+ <xsl:for-each select="$localnode/*">
+ <xsl:element name="l:{name(.)}">
+ <xsl:copy-of select="@*"/>
+ <xsl:value-of select="."/>
+ </xsl:element>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- <xsl:copy-of select="*"/> -->
+ <xsl:for-each select="*">
+ <xsl:element name="l:{name(.)}">
+ <xsl:copy-of select="@*"/>
+ <xsl:value-of select="."/>
+ </xsl:element>
+ </xsl:for-each>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:element>
+</xsl:template>
+
<!-- ============================================================ -->
<xsl:template match="*" mode="template-text">