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 e programmare applicazioni Java che elaborano documenti XML.

Programma:

  1. Il linguaggio XML. Come costruire un documento XML ben formato.
  2. 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.
  3. 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.
  4. Basi di dati native XML. Vedremo un esempio specifico di base nativa XML: BaseX.
  5. Linguaggi di trasformazione. Questo segmento esplora la possibilità di trasformare documenti XML con il linguaggio Extensible Stylesheet Language Transformations (XSLT).
  6. Parsing di documenti XML. Vedremo come fare il parsing di documenti XML usando SAX e DOM.

Materiale didattico on-line: Caffè XML

Testi consigliati: si consiglia la consultazione dei seguenti testi:

Letture:

Modalità di esame: l'esame (per questa parte del corso) consiste in una prova scritta.

Basi di dati - Massimo Franceschet