Diferencia entre revisiones de «Usuario:Lmorillas/modulo lenguajes de marcas/xml/xslt»
De WikiEducator
(Página creada con '{{MiTitulo| Intro a XSLT}} == Qué es? == XSLT es un lenguaje basado en reglas. Transforma un documento xml en otro. Puede filtrar, reordenar secciones etc. == Proceso de XSLT…') |
|||
Línea 1: | Línea 1: | ||
{{MiTitulo| Intro a XSLT}} | {{MiTitulo| Intro a XSLT}} | ||
− | == | + | == ¿Qué es? == |
− | XSLT es un lenguaje basado en reglas | + | * XSLT es un lenguaje para transformar documentos XML. Está basado en reglas. Puede filtrar, reordenar secciones etc. |
+ | * Formato de salida: xml, html, texto, ... | ||
== Proceso de XSLT == | == Proceso de XSLT == | ||
− | + | * Las reglas template identifican los nodos por patrones (operadores XPath) | |
− | * Las reglas template identifican los nodos ( | + | |
* Las acciones pueden ser salida de texto (literal) o instrucciones xslt. | * Las acciones pueden ser salida de texto (literal) o instrucciones xslt. | ||
Autor: | Autor: |
Revisión de 11:57 16 feb 2012
Contenido
¿Qué es?
- XSLT es un lenguaje para transformar documentos XML. Está basado en reglas. Puede filtrar, reordenar secciones etc.
- Formato de salida: xml, html, texto, ...
Proceso de XSLT
- Las reglas template identifican los nodos por patrones (operadores XPath)
- Las acciones pueden ser salida de texto (literal) o instrucciones xslt.
Autor: <xsl:value-of select="nombre" /> <xsl:apply-templates />
¿Cómo crear una hoja de estilo para genera html?
Estructura del árbol
- Dónde está la información y cómo
Generar estructura del html
- Estructura del doc html: head y body
- Dentro de body: apply-templates
Una regla template para cada nodo
- Si no existe una regla para un nodo, se aplica la regla básica: imprimir todos los nodos de texto (built in rules)
Añadir etiquetas html
Reglas predefinidas
<xsl:template match="/|*"> <xsl:apply-templates /> <xsl:template> <xsl:template match="text()|@"> <xsl:value-of select="." /> <xsl:template> <xsl:template match=comment() | processing-instruction() />