Procesamiento procedural, otro enfoque para aplicar templates.
Ejemplo 20:
<xsl:for-each select="row">
<xsl:for-each select="col">
<xsl:apply-templates select="cell"/>
</xsl:for-each>
</xsl:for-each>
Procesamiento condicional.
Ejemplo 21:
<xsl:if test="@atributo='x'">
<h1>Este tipo de condicional no tiene ELSE</h1>
</xsl:if>
Procesamiento condicional para varias opciones/comprobaciones.
Ejemplo 22:
<xsl:choose>
<xsl:when test="$variable=1"><h3>Valor uno</h3></xsl:when>
<xsl:when test="$variable=2"><h3>Valor dos</h3></xsl:when>
<xsl:otherwise>
<h1>Variable con valor erroneo</h1>
</xsl:otherwise>
</xsl:choose>
Reportar errores desde la hoja de estilos.
Ejemplo 23:
<xsl:message>
<xsl:text>Este es el mensaje de error !!</xsl:text>
<xsl:value-of select="@atributo"/>
</xsl:message>
Creación de nuevos elementos dinámicamente.
Ejemplo 24:
<xsl:variable name="test">a</xsl:variable>
<xsl:element name="{$test}">
<xsl:attribute name="href">http://www.si.uji.es</xsl:attribute>
Servei d'informàtica
</xsl:element>
Ordenación de elementos en XSLT
Ejemplo 25.
<xsl:template match="personal">
<xsl:apply-templates>
<xsl:sort select="dni" data-type="string" order="descending"/>
<xsl:sort select="curso_academico" data-type="number" order="ascending"/>
</xsl:apply-templates>
</xsl:template>
Expresiones matemáticas
Ejemplo 26:
Consideramos la existencia de dos nodos con valores numéricos a partir de nuestro contexto, cuyos nombres son "x" e "y":
<xsl:value-of select="x+y"/>
<xsl:value-of select="x-y"/>
<xsl:value-of select="x*y"/>
<xsl:value-of select="x div y"/>
<xsl:value-of select="x mod y"/>
<xsl:value-of select="sum(*)"/>
<xsl:value-of select="floor(x)"/>
<xsl:value-of select="ceiling(x)"/>
<xsl:value-of select="round(x)"/>
<xsl:value-of select="count(*)"/>
<xsl:value-of select="string-length(x)"/>
Uso de variables
Ejemplo 27:
<xsl:template match="pago">
<xsl:variable name="test" select="/matricula/pago/tipo_matricula"/>
<xsl:value-of select="$test"/>
</xsl:template>

Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.