martes, 19 de mayo de 2026

XSLT & XPath. Conceptos básicos.

Elementos principales de XSLT.

  • <xsl:template>

    Define una plantilla que se aplicará a un nodo XML:

    <xsl:template match="libro">

    <xsl:value-of select="titulo"/>

    </xsl:template>
        match   Nodo al que se aplica           
        name    Nombre de plantilla reutilizable 
      
  • <xsl:value-of> <xsl:value-of select="titulo"/>

    Muestra el valor de un nodo

  • <xsl:apply-templates>

    Aplica plantillas a otros nodos.

  • <xsl:for-each>

    Recorre nodos repetitivos.

    <xsl:for-each select="libreria/libro">

    <xsl:value-of select="titulo"/>

    </xsl:for-each>
  • <xsl:if>

    Condición simple. </xsl:if> <xsl:if test="precio > 20">

    Libro caro

    </xsl:if>
  • <xsl:choose>

    Estructura de control que permite ejecutar diferentes bloques de código según el valor de una variable o expresión.

    <xsl:when test="tematica='Terror'">

    Libro de terror

    </xsl:when> <xsl:otherwise>

    Otra temática

    </xsl:otherwise> </xsl:choose>

    otro ejemplo:

    <xsl:when test="precio < 15">
  • <xsl:sort> <xsl:for-each select="libro"> <xsl:sort select="titulo"/> </xsl:for-each>

    Ordena los libros por título.

Expresiones XPath

| `/`       | raíz               |
| `//`      | cualquier nivel    |
| `.`       | nodo actual        |
| `..`      | nodo padre         |
| `@isbn`   | atributo           |
| `*`       | cualquier elemento |
  

Operadores:

| `=`      | igual    |
| `!=`     | distinto |
| `>`   | mayor    |
| `<`   | menor    |
| `and`    | Y lógico |
| `or`     | O lógico |
  

Funciones XPath

| `position()`      | posición actual |
| `last()`          | último elemento |
| `count()`         | contar nodos    |
| `contains()`      | contiene texto  |
| `starts-with()`   | empieza por     |
| `string-length()` | longitud texto  |
 
  

No hay comentarios:

Publicar un comentario