Thomas Meinike: Wie mehrfach mit xsl sortieren?

Beitrag lesen

Hallo,

Hat jemand einen Tip für mich?

Ich habe Deine XML-Struktur mal versuchsweise als HTML-Listenstruktur abgebildet:

  
<?xml version="1.0" encoding="ISO-8859-1"?>  
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  
  
<xsl:output method="html"/>  
  
<xsl:template match="verzeichnisse">  
  
<html>  
  <head>  
    <title>Test</title>  
  </head>  
  <body>  
    <xsl:apply-templates>  
      <xsl:sort select="vname" data-type="text" order="ascending"/>  
      <xsl:sort select="fname" data-type="text" order="ascending"/>  
    </xsl:apply-templates>  
  </body>  
</html>  
  
</xsl:template>  
  
<xsl:template match="verzeichnis">  
  <ul>  
    <li><xsl:apply-templates/></li>  
  </ul>  
</xsl:template>  
  
<xsl:template match="file">  
  <ul>  
    <li><xsl:apply-templates/></li>  
  </ul>  
</xsl:template>  
  
<xsl:template match="vname">  
  <xsl:value-of select="."/>  
</xsl:template>  
  
<xsl:template match="fname">  
  <xsl:value-of select="."/>  
</xsl:template>  
  
</xsl:stylesheet>

Nach der Korrektur von name --> vname in den letzten beiden Verzeichniselementen kam heraus:

  
...  
    <ul>  
      <li>Aordner</li>  
    </ul>  
    <ul>  
      <li>Cordner  
        <ul>  
          <li>Datei in C-Ordner</li>  
        </ul>  
        <ul>  
          <li>C-Subfolder  
            <ul>  
              <li>B-Datei in C-Subfolder</li>  
            </ul>  
            <ul>  
              <li>A-Datei in C-Subfolder</li>  
            </ul>  
          </li>  
        </ul>  
      </li>  
    </ul>  
    <ul>  
      <li>Xordner</li>  
    </ul>  
...

Das koennte etwa dem Gesuchten entsprechen.

MfG, Thomas