
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. 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.