<?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:t = "http://herbaer.de/xmlns/20201212/testpath"
  xmlns:xl = "http://www.w3.org/1999/xlink"
  version = "1.0"
  exclude-result-prefixes = "xl"
>
<!--
  2020-12-12 Herbert Schiemann <h.schiemann@herbaer.de>

  Diese Datei dient in Verbindung mit der Datei
  KLEIDER/catalog/src/dbdump/test_path.xml
  zum Test der XSLT-Datei KLEIDER/pool/path.xslt.
-->
<d:info xmlns="http://herbaer.de/xmlns/20051201/doc">
  <title>test_path.xslt</title>
  <subtitle>Test der XSLT-Datei KLEIDER/pool/path.xslt</subtitle>
  <date>2020-12-12</date>
  <author>
    <personname>
      <firstname>Herbert</firstname>
      <surname>Schiemann</surname>
    </personname>
    <email>h.schiemann@herbaer.de</email>
  </author>
</d:info>

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

<xsl:include href="/pool/path.xslt"/>

<d:para>Zeilenende</d:para>
<xsl:template name="newline">
  <xsl:text>
</xsl:text>
</xsl:template>

<d:para>Wurzelelement</d:para>
<xsl:template match="t:test">
  <xsl:apply-templates select="*"/>
</xsl:template>

<d:para>Pfad zerlegen in Verzeichnis-Komponente und Dateinamen</d:para>
<xsl:template match="t:path">
  <xsl:text>Pfad        </xsl:text>
  <xsl:value-of select="."/>
  <xsl:call-template name="newline"/>
  <xsl:text>Verzeichnis </xsl:text>
  <xsl:call-template name="path.dir"/>
  <xsl:call-template name="newline"/>
  <xsl:text>Datei       </xsl:text>
  <xsl:call-template name="path.file"/>
  <xsl:call-template name="newline"/>
  <xsl:call-template name="newline"/>
</xsl:template>

<d:para>Verzeichnis aus der xml-stylesheet-Anweisung</d:para>
<xsl:template match="t:dir_sspi">
  <xsl:text>Verzeichnis aus der xml-stylesheet-Anweisung</xsl:text>
  <xsl:call-template name="newline"/>
  <xsl:value-of select="$path.dir_sspi"/>
  <xsl:call-template name="newline"/>
  <xsl:call-template name="newline"/>
</xsl:template>

<d:para>Verkettung zweier Pfade</d:para>
<xsl:template match="t:cat">
  <xsl:text>1. Pfad    </xsl:text>
  <xsl:value-of select="t:prf"/>
  <xsl:call-template name="newline"/>
  <xsl:text>2. Pfad    </xsl:text>
  <xsl:value-of select="t:sfx"/>
  <xsl:call-template name="newline"/>
  <xsl:text>Verkettung </xsl:text>
  <xsl:call-template name="path.cat">
    <xsl:with-param name="prf" select="t:prf"/>
    <xsl:with-param name="sfx" select="t:sfx"/>
  </xsl:call-template>
  <xsl:call-template name="newline"/>
  <xsl:call-template name="newline"/>
</xsl:template>

<d:para>Stylesheet-relativer Pfad</d:para>
<xsl:template match="t:stylepath">
  <xsl:text>Stylesheet-relativ          </xsl:text>
  <xsl:value-of select="."/>
  <xsl:call-template name="newline"/>
  <xsl:text>Dokument-relativ (default)  </xsl:text>
  <xsl:call-template name="path.cat"/>
  <xsl:call-template name="newline"/>
  <xsl:text>Dokument-relativ (explizit) </xsl:text>
  <xsl:call-template name="path.stylepath"/>
  <xsl:call-template name="newline"/>
  <xsl:call-template name="newline"/>
</xsl:template>

</xsl:stylesheet>
