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>