Neueste Web-Entwicklung Tutorials
 

XSLT <xsl:apply-templates> Element


<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
selectexpression 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
modename 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