[XWS-010] XML y XSLT
- Pronoide Wiki Web
Este curso cubre desde los fundamentos de XML, como su sintaxis, reglas y validación, hasta temas avanzados como el uso de XSLT para transformar documentos XML. Incluye XHTML, DTDs, esquemas XML, XPath, control de flujo en XSLT, técnicas avanzadas y la integración con XSL-FO para formateo y presentación.
Duración: 15 horas
Perfil: Avanzado/Experto
Dirigido a
Este curso está dirigido a desarrolladores, programadores y diseñadores web interesados en aprender a trabajar con XML y XSLT para la gestión y transformación de datos.
Requisitos previos
Los alumnos necesitarán tener conocimientos básicos de programación, HTML y una comprensión general de estructuras de datos.
Objetivos
- Comprender los fundamentos de XML.
- Aprender a trabajar con esquemas XML y DTDs.
- Dominar el uso de XSLT.
- Adquirir conocimientos de XPath.
- Explorar técnicas avanzadas en XSLT.
- Introducir el uso de XSL-FO.
Contenido
Fundamentos de XML
- Definición de XML y sus ventajas
- Aplicaciones prácticas de XML en la vida real
- Estructura de documentos XML: prólogo, elementos, atributos, CDATA, espacios en blanco, reglas de sintaxis
- Uso de caracteres especiales en XML
Introducción a XHTML
- Diferencias entre XHTML y HTML
- Declaración DOCTYPE y su propósito
- Estructura del elemento Document en XHTML
- Ejemplos prácticos de XHTML
Definición de Tipos de Documento (DTD)
- Diferencia entre documentos bien formados y válidos
- Propósito de las DTDs y cómo crear una
- Validación de un documento XML usando DTDs
Fundamentos de Esquemas XML
- Objetivo de XML Schema y sus características
- Creación de un esquema XML sencillo
- Validación de documentos XML con esquemas
Tipos de Elementos Simples
- Tipos predefinidos en XML Schema
- Creación de tipos derivados por el usuario
- Definición de elementos globales y locales
Elementos de Tipo Complejo
- Modelos de contenido y grupos de modelos complejos
- Restricciones de ocurrencia y declaración de elementos complejos
- Uso de contenido mixto en elementos complejos
Atributos en XML
- Adición y restricción de atributos en elementos
- Valores predeterminados y fijos para atributos
- Atributos requeridos y manejo de elementos vacíos
Reutilización de Componentes en un Schema
- Uso de grupos en esquemas
- Extensión de elementos complejos
Anotaciones en XML Schema
- Introducción a anotaciones y su propósito
- Transformación de XML Schema para documentación
Namespaces en XML
- Definición y uso de namespaces
- Namespaces por defecto, target y uso en elementos y atributos
- Manejo de múltiples namespaces en un documento
Introducción a XSLT
- Definición de eXtensible Stylesheet Language (XSLT)
- Creación de hojas de estilo XSLT
- Tipos de salida en XSLT
XPath en XSLT
- Sintaxis y expresiones XPath
- Localización de nodos: rutas, ejes, pruebas de nodos y predicados
- Uso de funciones y operadores en XPath
Control de Flujo en XSLT
- Implementación de bucles y condiciones en XSLT
- Ordenación de nodos y elementos
Plantillas, Parámetros y Variables en XSLT
- Uso de plantillas (xsl:apply-templates y xsl:call-template)
- Definición y manipulación de parámetros y variables
- Modos, prioridades y borrado de contenido
Manejo de Múltiples Documentos XML con XSLT
- Inclusión e importación de hojas de estilo XSLT
- Resolución de conflictos y funciones document() y collection()
Agrupaciones en XSLT
- Uso de xsl:group para agrupar nodos
- Agrupación por valor y por elementos adyacentes
Expresiones Regulares en XSLT
- Sintaxis de expresiones regulares en XSLT
- Uso de xsl:analyze-string y funciones predefinidas
Funciones Definidas por el Usuario en XSLT
- Creación y uso de funciones personalizadas (xsl:function)
- Invocación de funciones y definición de parámetros
Técnicas Avanzadas en XSLT
- Manipulación de namespaces en transformaciones
- Uso de claves, listas numeradas y copiado de nodos
- Instrucciones de procesamiento de salida
XSL-FO: Formatting Objects
- Objetivo y funcionamiento de XSL-FO
- Formato estático, bloques, tablas y distribución de página
- Control de viudas, huérfanas, marcadores, pies de página y flotantes en XSL-FO
Documentación Recomendada
XSLT 2.0 and XPath 2.0 Programmer's Reference, 4th Edition
Michael Kay
Mayo 2008 | 1376 páginas
ISBN: 9780470192740