[XWS-010] XML y XSLT

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

  1. Fundamentos de XML

    1. Definición de XML y sus ventajas
    2. Aplicaciones prácticas de XML en la vida real
    3. Estructura de documentos XML: prólogo, elementos, atributos, CDATA, espacios en blanco, reglas de sintaxis
    4. Uso de caracteres especiales en XML
  2. Introducción a XHTML

    1. Diferencias entre XHTML y HTML
    2. Declaración DOCTYPE y su propósito
    3. Estructura del elemento Document en XHTML
    4. Ejemplos prácticos de XHTML
  3. Definición de Tipos de Documento (DTD)

    1. Diferencia entre documentos bien formados y válidos
    2. Propósito de las DTDs y cómo crear una
    3. Validación de un documento XML usando DTDs
  4. Fundamentos de Esquemas XML

    1. Objetivo de XML Schema y sus características
    2. Creación de un esquema XML sencillo
    3. Validación de documentos XML con esquemas
  5. Tipos de Elementos Simples

    1. Tipos predefinidos en XML Schema
    2. Creación de tipos derivados por el usuario
    3. Definición de elementos globales y locales
  6. Elementos de Tipo Complejo

    1. Modelos de contenido y grupos de modelos complejos
    2. Restricciones de ocurrencia y declaración de elementos complejos
    3. Uso de contenido mixto en elementos complejos
  7. Atributos en XML

    1. Adición y restricción de atributos en elementos
    2. Valores predeterminados y fijos para atributos
    3. Atributos requeridos y manejo de elementos vacíos
  8. Reutilización de Componentes en un Schema

    1. Uso de grupos en esquemas
    2. Extensión de elementos complejos
  9. Anotaciones en XML Schema

    1. Introducción a anotaciones y su propósito
    2. Transformación de XML Schema para documentación
  10. Namespaces en XML

    1. Definición y uso de namespaces
    2. Namespaces por defecto, target y uso en elementos y atributos
    3. Manejo de múltiples namespaces en un documento
  11. Introducción a XSLT

    1. Definición de eXtensible Stylesheet Language (XSLT)
    2. Creación de hojas de estilo XSLT
    3. Tipos de salida en XSLT
  12. XPath en XSLT

    1. Sintaxis y expresiones XPath
    2. Localización de nodos: rutas, ejes, pruebas de nodos y predicados
    3. Uso de funciones y operadores en XPath
  13. Control de Flujo en XSLT

    1. Implementación de bucles y condiciones en XSLT
    2. Ordenación de nodos y elementos
  14. Plantillas, Parámetros y Variables en XSLT

    1. Uso de plantillas (xsl:apply-templates y xsl:call-template)
    2. Definición y manipulación de parámetros y variables
    3. Modos, prioridades y borrado de contenido
  15. Manejo de Múltiples Documentos XML con XSLT

    1. Inclusión e importación de hojas de estilo XSLT
    2. Resolución de conflictos y funciones document() y collection()
  16. Agrupaciones en XSLT

    1. Uso de xsl:group para agrupar nodos
    2. Agrupación por valor y por elementos adyacentes
  17. Expresiones Regulares en XSLT

    1. Sintaxis de expresiones regulares en XSLT
    2. Uso de xsl:analyze-string y funciones predefinidas
  18. Funciones Definidas por el Usuario en XSLT

    1. Creación y uso de funciones personalizadas (xsl:function)
    2. Invocación de funciones y definición de parámetros
  19. Técnicas Avanzadas en XSLT

    1. Manipulación de namespaces en transformaciones
    2. Uso de claves, listas numeradas y copiado de nodos
    3. Instrucciones de procesamiento de salida
  20. XSL-FO: Formatting Objects

    1. Objetivo y funcionamiento de XSL-FO
    2. Formato estático, bloques, tablas y distribución de página
    3. 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

http://www.wrox.com/WileyCDA/WroxTitle/XSLT-2-0-and-XPath-2-0-Programmer-s-Reference-4th-Edition.productCd-0470192747.html

XSLT 2.0 and XPath 2.0 Programmer's Reference, 4th Edition (0470192747) cover image