Complementi di tecnologie Web (XML)
Obiettivo: L'apprendimento delle principali tecnologie XML. Al termine di questa parte del corso lo studente deve essere in grado progettare schemi XML, interrogare documenti XML, trasformare documenti XML.
Programma:
- Il linguaggio XML. Come costruire un documento XML ben formato.
- Linguaggi per la definizione di schemi XML. In questa sezione vengono studiati e confrontati tra loro i linguaggi di definizione di schemi DTD e W3C XML Schema.
- Linguaggi di interrogazione per XML. Questo blocco è dedicato ai linguaggi che permettono di interrogare documenti XML, quali XML Path Language (XPath) e XML Query Language (XQuery), incluse le estensioni Full Text e Update.
- Basi di dati native XML. Vedremo un esempio specifico di base nativa XML: BaseX.
- Linguaggi di trasformazione. Questo segmento esplora la possibilità di trasformare documenti XML con il linguaggio Extensible Stylesheet Language Transformations (XSLT).
Materiale didattico on-line: Caffè XML
Testi consigliati: si consiglia la consultazione dei seguenti testi:
- Elliotte Rusty Harold, W. Scott Means. XML in a Nutshell, O'Reilly.
- Priscilla Walmsley. XQuery, O'Reilly
Letture:
Modalità di esame: l'esame (per questa parte del corso) consiste in una prova scritta (si possono usare libri e appunti). Qui alcuni esempi di testi d'esame.