Está usted en Indice > Construcción > Lenguajes > XML > Manual de XML > Procesamiento Procedural
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

MANUAL DE XML

PROCESAMIENTO PROCEDURAL

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>

Manual XML

 




Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

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.


Página generada el 12-10-2008 a las 12:02:44