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
ruft das Template auf, dessen Match-Attribut auf ein Kindknoten des aktuellen Kontextknoten passt. Gibt es zwei oder mehr Templates, die auf einen Kindknoten passen, wird das Template mit der höheren Priorität aktiviert. Dies ist die Default-Eigenschaft der Instruktion. Mit dem select-Attribut können spezielle Knotensequenzen angegeben werden, die auf passende Templates untersucht werden und mit dem mode-Attribut bestimmte Templates ausgefiltert werden, die ebenfalls ein mode-Attribut mit dem gleichen Wert besitzen.
Als Kindelement können xsl:with-param-Instruktionen beliebig viele Parameterwerte an das Template übergeben. Mit der Instruktion xsl:sort kann die im select-Attribut angegebene Knotensequenz vor der Verarbeitung sortiert werden.
Attribute
select, mode<?xml version="1.0"encoding="UTF-8"?> <root> <land name="Deutschland"> <stadt land="de"> <name>Berlin</name> <einwohner>3420786</einwohner> <fläche>891.85</fläche> <gemeinde>11000000</gemeinde> </stadt> <stadt land="de"> <name>Ludwigshafen</name> <einwohner>163777</einwohner> <fläche>77.68</fläche> </stadt> <stadt land="de"> <name>Hamburg</name> <einwohner>1773218</einwohner> <fläche>755.264</fläche> <gemeinde>02000000</gemeinde> </stadt> </land> <land name="Frankreich"> <stadt land="fr"> <name>Paris</name> <einwohner>2166200</einwohner> <fläche>105.40</fläche> </stadt> <stadt land="fr"> <name>Toulouse</name> <einwohner>437100</einwohner> <fläche>118.30</fläche> </stadt> </land> </root>
<?xml version="1.0"encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> <xsl:output method="xml"></xsl:output> <xsl:template match="/"> <html> <head> <title>apply-templates</title> </head> <body> <xsl:apply-templates select="root/land[1]"></xsl:apply-templates> </body> </html> </xsl:template> <xsl:template match="land"> <div id="{generate-id(.)}"> <xsl:apply-templates select="stadt"> <xsl:sort select="einwohner" order="descending"></xsl:sort> </xsl:apply-templates> </div> </xsl:template> <xsl:template match="stadt"> <p> Die Stadt <xsl:value-of select="name"></xsl:value-of> liegt in <xsl:value-of select="../@name"></xsl:value-of> und hat <xsl:value-of select="einwohner"></xsl:value-of>. </p> </xsl:template> </xsl:stylesheet>
<?xml version="1.0"encoding="UTF-8"?> <html> <head> <title>apply-templates</title> </head> <body> <div id="d1e3"> <p> Die Stadt Ludwigshafen liegt in Deutschland und hat 163777. </p> <p> Die Stadt Hamburg liegt in Deutschland und hat 1773218. </p> <p> Die Stadt Berlin liegt in Deutschland und hat 3420786. </p> </div> </body> </html>
| > nach oben | |
| > zurück zur alphabetischen Liste der XSLT Elemente |