Faculdade de Ciências e Tecnologia

Conceitos e Tecnologias XML

Código

8283

Unidade Orgânica

Faculdade de Ciências e Tecnologia

Departamento

Departamento de Informática

Créditos

6.0

Professor responsável

Carlos Augusto Isaac Piló Viegas Damásio, João Carlos Gomes Moura Pires

Horas semanais

4

Total de horas

56

Língua de ensino

Português

Objectivos

Conhecimento:

  • Conceitos fundamentais de XML (espaços de nomes, documentos bem formados e válidos, modelo hierárquico de dados).
  • O papel das diferentes tecnologias de validação de documentos, de transformação, de descrição e de interrogação.
  • Entender a definição de um vocabulário XML e regras de boa marcação. Entender definições em DTDs ou um XML Schemas.
  • A filosofia declarativa do XSLT, a estrutura de caminhos do XPath e a forma funcional de XQuery.

Saber Fazer:

  • Definir um vocabulário para um fim especifico e o seu DTD e/ou XML Schema.
  • Processar XML (para XML ou HTML) usando XSLT ou qualquer das APIs.
  • Instalar e configurar os servidores necessários a uma solução Web.
  • Implementar uma solução com um cliente Web, recorrendo às  tecnologias XML.

Organizar e interrogar um repositório de documentos XML.

Pré-requisitos

Conceitos de Base de Dados. Conhecimentos e prática de programação com objectos.

Conteúdo

1. Introdução ao XML
1.1. Motivações e características de desenho do SGML, HTML, XML
1.2. Regras sintáticas XML. Entidades. Regras de boa marcação. Estilos de Marcação.
1.3. Vocabulários XML para documentos e para dados. Exemplos e diferenças.
1.4. Modelo do documento XML e XPath.
1.5. XPath.
1.6. Panorâmica das tecnologias XML e o papel e status de cada uma delas.
1.7. Separação entre conteúdo e apresentação. Arquitecturas
2. Validação de Documentos
2.1. DTD
2.2. XML Schema
2.3. Outras abordagens
3. Transformação de Documentos
3.1. XSLT
3.2. Outras abordagens
3.3. O papel do XSLT:FO
4. Base de Dados XML
4.1. Panorâmica e princípios
4.2. XQuery
4.3. XUpdate e XML:DB
5. APIs para trabalhar com documentos XML
5.1. DOM
5.2. SAX
6. Metadados e XML

Bibliografia

XML in a Nutshell, Third Edition, Elliott Rusty Harold, W. Scott Means.
Third edition, 2004, ISBN: 0596007647.

XSLT 2.0 Web Development (Charles F Goldfarb Definitive Xml Series) Dmitry Kirsanov, Prentice Hall PTR (March 25, 2004), ISBN: 0131406353.

XQuery from the Experts: A Guide to the W3C XML Query Language,  Howard Katz, et all.,  Addison-Wesley Professional, 2004., ISBN: 0321180607.

Beginning XML Databases (Wrox Beginning Guides), Gavin Powell, John Wiley & Sons (14 Nov 2006), ISBN: 0471791202

Método de ensino

O programa é leccionado em aulas teóricas e práticas. Nas primeiras são leccionados os conceitos e tecnologias relevantes. Nas aulas práticas são resolvidos problemas com o objectivo de os alunos desenvolverem as competências básicas nas diferentes tecnologias. Adicionalmente, nas aulas práticas serão iniciados alguns trabalhos que contribuem para a componente de avaliação.

Método de avaliação

A avaliação de conhecimentos inclui:

  • 1 teste individual teórico, onde é avaliado o conhecimento que os alunos adquiriram dos conceitos e características das tecnologias leccionadas.
  • 2 trabalhos práticos, realizados por grupos de dois alunos,  que incidem sobre a problemas que requerem o uso de conhecimentos de parte da UC.
  • 1 trabalho prático, realizados por grupos de dois alunos, que integra os diferentes conhecimentos da UC.

O exame de recurso substitui a teste individual.

Cursos