XSLT-Elemente

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

 

 

xsl:perform-sort

Die Instruktion xsl:perform-sort gruppiert und hierarchisiert einzelne Sortierungsvorschriften die mit der Instruktion xsl:sort angegeben werden. Mit dem Attribut select kann eine zu sortierende Sequenz angegeben werden, wenn diese sich nicht bereits aus dem Kontext ergibt (z.B. durch xsl:for-each).

Die Sortierung der Sequenz erfolgt primär durch die erste xsl:sort-Instruktion, sekunder durch die zweite, teritär durch die dritte usw. Die bedeutet: Die Reihenfolge der Items, die bei der primären Sortierung das gleiche Sortierungskriterium haben, wird anhand der sekundären Sortierung bestimmt. Die Reihenfolge der Items, die bei der primären und bei der sekundären Sortierung die jeweils gleichen Sortierungskrierien haben, wird anhand der teritären Sortierung bestimmt. Die Reihenfolge der xsl:sort-Elemente ist somit durchaus entscheidend.

Kindelemente

xsl:sort, xsl:fallback

Attribute

select

Beispiel 2

<?xml version="1.0"encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
   <xsl:template match="/">
      <verzeichnis>
         <xsl:for-each select="root/stadt">
            <xsl:sort select="@land" order="descending"></xsl:sort>
            <xsl:sort select="./bewertung" order="descending"></xsl:sort>
            <stadt>
               <name>
                  <xsl:value-of select="name"></xsl:value-of>
               </name>
               <land>
                  <xsl:value-of select="@land"></xsl:value-of>
               </land>
            </stadt>
         </xsl:for-each>
      </verzeichnis>
   </xsl:template>
</xsl:stylesheet>
<?xml version="1.0"encoding="UTF-8"?>
<verzeichnis>
    <stadt>
        <name>Paris</name>
        <land>fr</land>
    </stadt>
    <stadt>
        <name>Berlin</name>
        <land>de</land>
    </stadt>
    <stadt>
        <name>Hamburg</name>
        <land>de</land>
    </stadt>
    <stadt>
        <name>Ludwigshafen</name>
        <land>de</land>
    </stadt>
</verzeichnis>

 

 

  > nach oben
   
  > zurück zur alphabetischen Liste der XSLT Elemente