<Vollständige XSLT Element Reference
Definition und Verwendung
Das <xsl:apply-templates> Element gilt eine Vorlage auf das aktuelle Element oder an die untergeordneten Knoten des aktuellen Elements.
Wenn wir ein select - Attribut auf das Hinzufügen <xsl:apply-templates> Element wird es nur das untergeordnete Element verarbeiten, die den Wert des Attributs übereinstimmt. Wir können die Verwendung select Attribut angeben , in Reihenfolge die untergeordneten Knoten verarbeitet werden sollen.
Syntax
<xsl:apply-templates select="expression" mode="name">
<!-- Content:(xsl:sort|xsl:with-param)* -->
</xsl:apply-templates>
Attribute
Attribut | Wert | Beschreibung |
---|---|---|
select | expression | Optional. Gibt die Knoten verarbeitet werden. Ein Sternchen wählt die gesamte Knotenmenge. Wenn dieses Attribut nicht angegeben wird, werden alle untergeordneten Knoten des aktuellen Knotens ausgewählt werden |
mode | name | Optional. Wenn es mehrere Möglichkeiten der Verarbeitung definiert für das gleiche Element sind, unterscheidet unter ihnen |
Beispiel 1
Wickeln Sie ein einzelnes Element h1 um jeden Titel Element im Dokument:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="title">
<h1><xsl:apply-templates/></h1>
</xsl:template>
</xsl:stylesheet>
Beispiel 2
Wickeln Sie ein einzelnes Element h1 um alle Titel Elemente, die Kinder der Nachricht sind:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="message">
<h1><xsl:apply-templates select="title"/></h1>
</xsl:template>
</xsl:stylesheet>
Beispiel 3
Wickeln Sie ein einzelnes Element h1 um alle untergeordneten Knoten der Nachricht, die die haben mode - Attribut auf "big" :
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="message">
<h1><xsl:apply-templates select="*" mode="big"/></h1>
</xsl:template>
</xsl:stylesheet>
<Vollständige XSLT Element Reference