Viennamde: xsl:variable(n)

Beitrag lesen

Erstmals danke für die Antwort, jetzt funktionierts. Warum ich den funktionierenden Code herstelle? Weil mir als XSLT-Newbie nix besseres passieren kann wenn jemand von Euch sagt: "Moment ... so gehts besser!"
Die (beim ersten Posting verkürzte dargestellte) Aufgabe: Zu "zerlegende" Datenelemente können so aussehen:

"./seite1.htm" oder "./graphics/bild1.gif" (max. ein Unterordner)

Entstehen soll eine Tabelle,

Pfad       |Dateiname|Typ
-------------------------
./         |Seite1   |htm
./graphics/|bild1    |gif

Beste Grüße
Viennamade

<xsl:for-each select="content/element">
 <tr>
  <xsl:variable name="fullname">
   <xsl:value-of select="substring(name,3)" />
  </xsl:variable>

<xsl:variable name="ordner">
   xsl:choose
    <xsl:when test="contains($fullname,'/')"><xsl:value-of select="substring-before($fullname,'/')" /></xsl:when>
     xsl:otherwise./</xsl:otherwise>
    </xsl:choose>
  </xsl:variable>

<xsl:variable name="nametmp">
   xsl:choose
    <xsl:when test="$ordner!='./'"><xsl:value-of select="substring-after($fullname,'/')" /></xsl:when>
     xsl:otherwise<xsl:value-of select="$fullname" /></xsl:otherwise>
    </xsl:choose>
  </xsl:variable>
  <xsl:variable name="dateiname" select="substring-before($nametmp,'.')" />

<xsl:variable name="extension">
   <xsl:value-of select="substring-after($nametmp,'.')" />
  </xsl:variable>

<td><xsl:value-of select="$dateiname" /></td>
  <td><xsl:value-of select="$extension" /></td>
  <td><xsl:value-of select="$ordner" /></td>
</xsl:for-each>