ThomasM: Hierarchie flach legen

Beitrag lesen

Hallo I.Tacker,

herauskommen soll etwas in der Art

Folder    Berechtigung
Alpha     Otto                   read
Alpha     Willi                  none
...
Test      Anna                   read/write
Test      Willi                  none
...

Über die Berechtigungen lässt sich das Ziel so erreichen (Tabs und Umbrüche ggf. anpassen):

<?xml version="1.0" encoding="UTF-8"?>  
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  
  
  <xsl:output method="text" encoding="UTF-8"/>  
  
  <xsl:template match="/">  
    <xsl:text>Folder&#x9;Berechtigung&#xA;</xsl:text>  
    <xsl:apply-templates select="//Berechtigung"/>  
  </xsl:template>  
  
  <xsl:template match="Berechtigung">  
    <xsl:value-of select="preceding-sibling::Name"/><xsl:text>&#x9;</xsl:text>  
    <xsl:value-of select="Name"/><xsl:text>&#x9;&#x9;</xsl:text>  
    <xsl:value-of select="Typ"/>  
    <xsl:if test="position() != last()"><xsl:text>&#xA;</xsl:text></xsl:if>  
  </xsl:template>  
  
</xsl:stylesheet>

Ergebnis:

Folder Berechtigung
Alpha  Otto             read
Alpha  Willi            none
Test   Anna             read/write
Test   Willi            none

Grüße,
Thomas