<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/pool/xslt_ht.xslt" type="application/xml"?>
<xsl:stylesheet
  xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"
  xmlns:d = "http://herbaer.de/xmlns/20051201/doc"
  xmlns:db = "http://docbook.org/ns/docbook"
  xmlns:xl = "http://www.w3.org/1999/xlink"
  version = "1.0"
  exclude-result-prefixes = "xl"
>

<d:info xmlns="http://herbaer.de/xmlns/20051201/doc">
  <title>langcodes_cmd.xslt</title>
  <subtitle>Shell-Befehl zu jeder Sprache</subtitle>
  <date>2017-05-29</date>
  <author>
    <personname>
      <firstname>Herbert</firstname>
      <surname>Schiemann</surname>
    </personname>
    <email>h.schiemann@herbaer.de</email>
  </author>
</d:info>

<d:para>
Der Befehl für jede Sprache
</d:para>
<xsl:param name="g_cmd" select="'proc_langbase'"/>

<d:para>
Die ID der Tabelle
</d:para>
<xsl:param name="g_tabid" select="'tab_langcodes'"/>


<d:para>
Zeilenumbruch txt.break
</d:para>
<xsl:include href="/pool/txt.xslt"/>

<xsl:output method="text" encoding="utf-8"/>

<d:para>Wurzel</d:para>
<xsl:template match="/">
  <xsl:apply-templates select="//db:informaltable [@xml:id = $g_tabid]//db:row"/>
</xsl:template>

<d:para>
Ein Befehl für jeder Tabellenzeile
</d:para>
<xsl:template match="db:row">
  <xsl:variable name="lang" select="(.//db:literal)[1]"/>
  <xsl:variable name="country" select="(.//db:literal)[2]"/>
  <xsl:value-of
    select = "
      concat (
      $g_cmd, ' ', $lang, ' ',
      translate ($country, 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'),
      ';',
      $txt.break )
    "
  />
</xsl:template>

</xsl:stylesheet>
