XSLT: alle nodes eines Dokumentes auflisten



  • Hallo, ich möchte mit XSLT eine Liste der Nodes in einem XML Dokument erstellen:

    <a>
    </a><b><a></a></b>
    <c></c>
    

    Ich will dann ein Ergenis wie a,b,c.

    Mein bisheriger Versuch ist da noch nicht perfekt:

    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    
    <xsl:output omit-xml-declaration="yes" indent="no" method="text"/>
    
    <xsl:template match="//*">
    <xsl:for-each select="//*">
    <xsl:if test="not(preceding::name = name)">
      <xsl:value-of select="name()"/>
      <xsl:value-of select="'
    '"/>
    
    </xsl:if>
    </xsl:for-each>
    
    </xsl:template>
    </xsl:stylesheet>
    

    Funktioniert leider nicht ganz.
    Auch würde ich gerne automatisch alle Namespaces abdecken.

    Wie geht das also korrekt in XSLT?

    phlox


Anmelden zum Antworten