<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<!--
 creates a SOURCE - DEST lexicon for MARKET
 Stewart C. Russell <scruss@bigfoot.com> - 23/07/02001

usage example:
 saxon lexicon.xml lexicon.xsl source=en dest=sq market=en
-->

   <xsl:param name="source"/>
   <xsl:param name="dest"/>
   <xsl:param name="market"/>

   <xsl:output encoding="ISO-8859-1" method="text"/>

   <xsl:template match="*">
      <xsl:apply-templates/>
   </xsl:template>

   <xsl:template match="head">
      <xsl:variable name="langpair" select="concat(langname[lang($market)]/instance[lang($source)], ' - ', langname[lang($market)]/instance[lang($dest)])"/>
      <xsl:variable name="bookname">
         <xsl:choose>
            <xsl:when test="title[lang($market)][@placement='before']">
               <xsl:value-of select="concat(title[lang($market)], ' ', $langpair)"/>
            </xsl:when>
            <xsl:when test="title[lang($market)][@placement='after']">
               <xsl:value-of select="concat($langpair, ' ', title[lang($market)])"/>
            </xsl:when>
            <xsl:otherwise/>
         </xsl:choose>
      </xsl:variable>
<xsl:text>&#x0A;</xsl:text>
<xsl:value-of select="$bookname"/>
<xsl:text>&#x0A;</xsl:text>
   </xsl:template>

<xsl:template match="body">
 <xsl:for-each select="word">
 <xsl:sort select="instance[lang($source)]"/>
 <xsl:text>&#x0A;</xsl:text>
 <xsl:value-of select="concat(instance[lang($source)], ': ', instance[lang($dest)])"/>
 <xsl:text>&#x0A;</xsl:text>
 </xsl:for-each>
</xsl:template>

</xsl:stylesheet>
