Latest web development tutorials

<: Aplicar a las plantillas XSL> elemento XSLT

Manual de XSLT elementos de referencia Completo manual de referencia del elemento XSLT

Definición y Uso

<Xsl: apply-templates> nodo hijo elemento puede aplicar una plantilla para el elemento actual o al elemento actual.

Si hemos de: añadir seleccione el atributo <apply-plantillas XSL> elemento, entonces se van a tratar sólo con el valor sub-elemento de adaptación de la propiedad. Podemos usar el atributo de selección para especificar el fin de hacer frente al nodo hijo.


gramática

<xsl:apply-templates select="expression" mode="name">

<!-- Content:(xsl:sort|xsl:with-param)* -->

</xsl:apply-templates>

propiedad

属性 描述
select expression 可选。规定要处理的节点。星号选取整个节点集。如果省略该属性,则将选取当前节点的所有子节点。
mode name 可选。如果存在为相同元素定义的多个处理方法,那么用 mode 可以区分它们。

Ejemplo 1

los elementos H1 en el documento adjunto con cada elemento del título:

<?xml version="1.0" encoding="ISO-8859-1"?>
<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>

Ejemplo 2

los elementos H1 en el documento adjunto con todos los sub-elementos que pertenecen al mensaje del elemento de título:

<?xml version="1.0" encoding="ISO-8859-1"?>
<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>

Ejemplo 3

Rodeada por el elemento h1 en el atributo mode documento se establece en "grande" el mensaje a todos los nodos hijos:

<?xml version="1.0" encoding="ISO-8859-1"?>
<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>


Manual de XSLT elementos de referencia Completo manual de referencia del elemento XSLT