I.Tacker: Hierarchie flach legen

Beitrag lesen

Vielen Dank für die Unterstützung.
Das Problem ist gelöst,

I.Tacker

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:textFolder&#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