XML Schema

24h

Descrição

W3C XML Schema é a especificação oficial recomendada pelo W3C para especificação de aplicações XML. XML Schema não só oferece meios para permitir a declaração de elementos, atributos e relacionamentos entre componentes de um documento XML, mas também oferece uma vasta coleção de tipos de dados simples que podem ser usados como base para tipos definidos pelo usuário. Com XML Schema é possível realizar o design de aplicações XML de forma modular e orientada a objetos. A linguagem suporta definição de tipos e reuso através de mecanismos similares a herança e polimorfismo. Este curso cobre o assunto relativo às três especificações da versão 1.0 (2001) do XML Schema (XSD 1.0), que é suportado na maior parte dos sistemas. Os principais recursos do XSD 1.1 são apresentados superficialmente. O XSD 1.1 pode ser aprofundado em módulo adicional e opcional.

Ao final deste curso, o aluno terá condições de

  • Projetar uma aplicação XML definindo suas estruturas e tipos de dados com XML Schema
  • Vincular um documento XML Schema a uma instância XML e validá-la
  • Vincular múltiplos schemas de diferentes namespaces a um documento
  • Declarar elementos com modelos de conteúdo simples e complexos
  • Definir tipos de dados simples e complexos através de extensão e restrição
  • Utilizar expressões regulares para construir tipos simples
  • Importar e incluir schemas em outro documento XML schema
  • Utilizar IDs e chaves
  • Opcional XSD 1.1: usar expressões XPath na declaração de elementos
  • Opcional XSD 1.1: usar tipos alternativos
  • Opcional: usar Schematron

Programa

  1. Introdução a esquemas em XML: DTD e XML Schema
  2. XML Namespaces
  3. Criação de um documento XML Schema
  4. Validação de instâncias
  5. Documentação e notações
  6. Declaração de elementos e atributos
  7. Tipos simples, restrições e facetas
  8. Expressões regulares
  9. Uniões e listas
  10. Tipos de dados simples
  11. Tipos de dados complexos (estruturas)
  12. Derivação de tipos complexos
  13. Chaves, referências e identificadores
  14. Reutilização, substituição e redefinição
  15. Design de aplicações
  16. Principais recursos do XSD 1.1
  17. Opcional: expressões de teste com XPath
  18. Opcional: tipos alternativos
  19. Opcional: Schematron