El <xsl:apply-templates> elemento se aplica una plantilla al elemento actual o para nodos hijo del elemento actual.
El <xsl:apply-templates> Element
El <xsl:apply-templates> elemento se aplica una plantilla al elemento actual o para nodos hijo del elemento actual.
Si añadimos un atributo de selección para el <xsl:apply-templates> elemento se procesará sólo el elemento secundario que coincide con el valor de la atributo. Podemos utilizar el select atributo para especificar el orden en que se procesan los nodos secundarios.
Mira la siguiente hoja de estilo XSL:
Ejemplo
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
<xsl:template match="cd">
<p>
<xsl:apply-templates select="title"/>
<xsl:apply-templates select="artist"/>
</p>
</xsl:template>
<xsl:template match="title">
Title: <span style="color:#ff0000">
<xsl:value-of select="."/></span>
<br />
</xsl:template>
<xsl:template match="artist">
Artist: <span style="color:#00ff00">
<xsl:value-of select="."/></span>
<br />
</xsl:template>
</xsl:stylesheet>
Inténtalo tú mismo "