Tema 6 tecnologias relacionadas con el XML
Resumen:
En este tema vamos a estudiar las tecnologías relacionadas con el XML:
XPath:
Determina un modelo de información y una sintaxis para señalar partes de un documento XML.
Representa la base para otra especificaciones, como XSLT.
La especificación XPath define dos componentes principales:
- Sintaxis de expresiones que permite la descripción de rutas hacia partes de un documento XML.
- Conjunto básico de funciones, conocido como biblioteca central de XPath.
XPointer:
Lenguaje identificador de fragmentos XML:
- A diferencia de los marcadores de HTML, en XML se debe proporcionar:
- Posibilidad de especificar rangos, además de nodos específicos
- Sintaxis basada en la estructura, de forma que se evite tener que marcar “señalamientos en el destino”
- Especificación construida sobre XPath que añade algunas funciones
(range-to, string-range, range, …, start-point, here, ..)
XLink:
- El objetivo de la especificación XLink es satisfacer la necesidad de crear vínculos XML que tengan significado y que se puedan usar de maneras complejas.
- Para establecer los vínculos, en lugar de imponer un elemento específico, XLink proporciona atributos globales que marquen cualquier elemento como elemento de vinculación .
- El primer paso para habilitar Xlink en un documento XML es definir su espacio de nombre identificado por la URI:
http://www.w3c.org/1999/xlink
Un elemento de vinculación XLink define las relaciones entre los recursos
XSLT:
Lenguaje de transformación de hojas de estilo XML (XSLT, XML
Stylesheet Language Transformation)
- Las transformaciones XSLT no se expresan en un lenguaje de programación como Java.
- Se especifican en documentos XML llamados hojas de estilo, compuestas por un conjunto de reglas.
- Las reglas (o patrones) están definidas por un patrón y un cuerpo.
<xsl:template match=“elemento”>
<xsl:text> Hola mundo </xsl:text>
</xsl:template>
Opinión personal:
Se trata del tema que finaliza todos los conocimientos previos adquiridos entorno a XML, asi como aplicaciones útiles que empléa XML.