Tema 8 Flashcards
¿Qué significa XSL?
eXtensible Stylesheet Language
¿Qué es XSL Transformations (XSLT)?
– Lenguaje de transformación de documentos.
– Utiliza XPath para hacer referencias a partes de un documento.
¿Se puede usar XSL con HTML?
No
¿Qué permite XSLT (Extensible Stylesheet Language Transformations)?
permite convertir documentos XML de una sintaxis a otra (por ejemplo, de un XML a otro o a un documento HTML).
¿Qué es XPath, o XML Path Language?
Sintaxis (no basada en XML) para acceder o referirse a porciones de un documento
¿Qué son Elementos de XSLT?
- Pertenecen al namespace xsl
- Sus etiquetas llevan el prefijo xsl: son el equivalente a las palabras clave del lenguaje de programación (definidos por el estándar e interpretados por cualquier procesador de XSLT).
¿Qué son Elementos LRE (Literal Result Elements)?
- Son elementos que no pertenecen a XSLT, sino que se repiten en la salida sin más.
- Ejemplo: un elemento .
¿Qué son Elementos de extensión?
► Son elementos no-estándar (al igual que los LRE), que son manejados por implementaciones concretas del procesador. Normalmente, no los utilizaremos.
¿Qué hace ?
Define qué tipo de salida se va a generar como resultado
¿Qué hace ?
que permite referenciar plantillas procedentes de una fuente externa.
¿Qué hace ?
que elimina antes del procesamiento todos los modos consistentes en espacios en blanco.
¿Qué hace ?
mantiene los espacios en blanco.
¿Para qué sirve match?
es utilizado para asociar la plantilla con un elemento XML. El atributo match también puede utilizarse para aplicarse a una rama completa del documento XML (Por ejemplo match=”/” define a todo el documento)
¿Para qué sirve ?
► La etiqueta se utiliza para seleccionar el valor de una etiqueta XML y
agregarlo al archivo de salida de la transformación
► El valor del atributo select contiene una expresión Xpath. Esta trabaja como la navegación de un sistema de ficheros donde una diagonal vertical delantera (/) selecciona subdirectorios
► Ejemplo:
xsl:value-of select=”catalogo/cd/titulo”/ >
¿Para qué sirve ?
Permite aplicar un template a un conjunto de nodos ordenándolos alfabética o
numéricamente.
¿Para que se utiliza ?
La etiqueta XSL se utiliza para seleccionar todos los elementos XML
del nodo especificado.
► El valor del atributo select contiene una expresión Xpath. Esta trabaja como la navegación de un sistema de ficheros donde una diagonal vertical delantera (/) selecciona subdirectorios.
► Sintaxis:
…
¿Qué permite ?
Permite decidir si se va a procesar o no una parte de la hoja XSL en función de
una condición.
► Sintaxis:
…
► No contiene parte else.
► Podemos usar =, !=, >=, > y not( )
¿Qué permite ?
- Permite decidir qué parte de una hoja XSL se debe procesar en función de varias condiciones.
► Contiene elementos xsl:when.
► Atributo: test (similar al de xsl:if).
► Son los diferentes «casos» de una sentencia CASE.
► Caso por defecto: xsl:otherwise (sin atributos).
►
►
Sintaxis:
…
…
…
Lenguajes derivados de XML
- MathML
- SVG
- VoiceML
- XML Signature
- UPnP
¿Cuál es el objetivo de las hojas XSLT?
Facilitar la transformación de documentos XML a otros formatos.
¿Existen otros mecanismos que permitan dar formato a XML además de las hojas XSLT?
Existen múltiples opciones por ejemplo las hojas CSS.
La declaración de una XSL debe ser:
La etiqueta permite:
Referenciar plantillas procedentes de una fuente externa.
Una regla en xslt consta de:
Etiqueta y acción.
La etiqueta sirve para:
Seleccionar todos los elementos XML del nodo especificado.