Diferencia entre revisiones de «Usuario:Lmorillas/modulo lenguajes de marcas/xml/xslt»

De WikiEducator
Saltar a: navegación, buscar
(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? ==
+
== ¿Qué es? ==
XSLT es un lenguaje basado en reglas. Transforma un documento xml en otro. Puede filtrar, reordenar secciones etc.
+
* 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 ==
* Los nodos del árbol se identifican por patrones.
+
* Las reglas template identifican los nodos por patrones (operadores XPath)
* Las reglas template identifican los nodos (operadoes XPath)
+
 
* 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


¿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() />