title: Nginx Autoindex with XSLT
body: <p>I try autoindex with XSLT stylesheet on NGINX.</p>
  
  <p>now i can't print out the folder name on the main body ?
  i try a few things but all not work it still view directory on all folders.
  here is my last try.</p>
  
  <pre><code>    &lt;?xml version="1.0" encoding="UTF-8"?&gt;
      &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
  &lt;xsl:template match="/"&gt;
      &lt;html&gt;
          &lt;body&gt;
  
              &lt;h3&gt;&lt;xsl:value-of select="name(//directory)"/&gt;&lt;/h3&gt;
  
              &lt;table border="0"&gt;
                  &lt;tr bgcolor="#7DAFFF"&gt;
                      &lt;th&gt;Name&lt;/th&gt;
                      &lt;th&gt;Size&lt;/th&gt;
                      &lt;th&gt;Date&lt;/th&gt;
                  &lt;/tr&gt;
                  &lt;xsl:for-each select="list/*"&gt;
                      &lt;xsl:sort select="mtime" /&gt;
  
                      &lt;xsl:variable name="name"&gt;
                          &lt;xsl:value-of select="."/&gt;
                      &lt;/xsl:variable&gt;
  
                      &lt;xsl:variable name="size"&gt;
                          &lt;xsl:if test="string-length(@size) &amp;gt; 0"&gt;
                              &lt;xsl:if test="number(@size) &amp;gt; 0"&gt;
                                  &lt;xsl:choose&gt;
                                      &lt;xsl:when test="round(@size div 1024) &amp;lt; 1"&gt;&lt;xsl:value-of select="@size" /&gt;&lt;/xsl:when&gt;
                                      &lt;xsl:when test="round(@size div 1048576) &amp;lt; 1"&gt;&lt;xsl:value-of select="format-number((@size div 1024), '0.0')" /&gt;K&lt;/xsl:when&gt;
                                      &lt;xsl:otherwise&gt;&lt;xsl:value-of select="format-number((@size div 1048576), '0.00')" /&gt; MB&lt;/xsl:otherwise&gt;
                                  &lt;/xsl:choose&gt;
                              &lt;/xsl:if&gt;
                          &lt;/xsl:if&gt;
                      &lt;/xsl:variable&gt;
  
                      &lt;xsl:variable name="date"&gt;
                          &lt;xsl:value-of select="substring(@mtime,9,2)"/&gt;-&lt;xsl:value-of select="substring(@mtime,6,2)"/&gt;-&lt;xsl:value-of select="substring(@mtime,1,4)"/&gt;&lt;xsl:text&gt; &lt;/xsl:text&gt;
                          &lt;xsl:value-of select="substring(@mtime,12,2)"/&gt;:&lt;xsl:value-of select="substring(@mtime,15,2)"/&gt;:&lt;xsl:value-of select="substring(@mtime,18,2)"/&gt;
                      &lt;/xsl:variable&gt;
  
                      &lt;tr&gt;
                          &lt;td&gt;&lt;a href="{$name}"&gt;&lt;xsl:value-of select="."/&gt;&lt;/a&gt;&lt;/td&gt;
                          &lt;td align="right"&gt;&lt;xsl:value-of select="$size"/&gt;&lt;/td&gt;
                          &lt;td&gt;&lt;xsl:value-of select="$date"/&gt;&lt;/td&gt;
                      &lt;/tr&gt;
  
                  &lt;/xsl:for-each&gt;
              &lt;/table&gt;
          &lt;/body&gt;
      &lt;/html&gt;
  &lt;/xsl:template&gt;
  </code></pre>
  
  <p></p>