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 |
