Adatkezelés - XML

Gyakorlat

Csütörtökön 13:30-15:00-ig és 15:15-16:45-ig.

Általános

Informatika tanár szakon újabb kötelezően választható blokk indítását tervezzük, mely az adatbázisok és a rájuk épülő integrált környezetek megismertetését tűzi ki célul. Jelenleg informatika tanár szakon a hallgatók összesen 2+2 órában tanulnak adatbázis-kezelést, mely idő nagyon kevés ahhoz, hogy megfelelő mélységben ismertessük a napjainkban oly fontos informatikai területtel kapcsolatos tudnivalókat.
A blokk egyik félévében lehetőséget szeretnénk adni a tanár szakos hallgatóknak, hogy az adatok formális illetve formázott megjelenítését is megismerhessék. A W3C szabványainak, a szemantikus WEB építőelemeinek egyre nagyobb elterjedtségére miatt az XML technológiát választottuk. Így a hallgatók egy félév alatt betekintést kapnak az új formális leírónyelvek használatába. Emellett foglalkozunk a félig strukturált adatok adatbázisban történő tárolási lehetőségivel. Ez egyrészt érinti a relációs modell kiegészítési lehetőségeit XML adatok tárolására, másrészt megismerkedünk natív XML adatbázissal is (Xindice).

Követelmények

Egy egyénileg vagy csoportosan elkészített XML-t használó beadandó feladat bemutatása és megvédése szükséges a gyakorlati jegy megszerzéséhez.

Összefoglaló tematika

Adatbázisok reprezentálása, adatok leírása, XML szintaktika, jól-formázott leírás. Adatmegszorítás dokumentumtípus definícióval illetve sémával (DTD, schema), érvényesítés. SAX és DOM programozási lehetőségek. Xpath: adattagok címzése. XML dokumentum transzformálása (XSL, XSLT), formázott megjelenítése (akár PDF-ben). Natív XML adatbáziskezelő, az Xindice.

Részletes tematika

  1. Adatbázisok reprezentálása, adatok leírása/egy szintaxisa.
    HTML ismeretekre építve XML bemutatása. Különös tekintettel a szintaxisra. (XML, well-formed)
  2. Dokument Típus Definíciós állomány formátuma és validálás. (DTD, validation)
  3. Sémák, séma nyelvek formátumának bemutatása. Érvényesítés. (XS, XSD, validation)
  4. Simple API for XML és Document Object Model bemutatása Javascript segítségével.
  5. SAX és DOM összehasonlítása, használhatóság különböző esetekben.
  6. Lekérdező nyelvek
    XML dokumentum adatainak címzése. Szintaxis, függvények. (XPath)
  7. Stílusleíró nyelv formátuma, nyelvtana, függvények. (XSL)
  8. Stílusleíró nyelv formátuma, nyelvtana, függvények. Folytatás. Transzformálás kliens illetve szerver oldalon. (XSLT)
  9. Az Xindice natív XML adatbáziskezelő bemutatása. Telepítés, adminisztrálás.
  10. XML adatkezelés Xindice-ben. Lekérdezőnyelvek gyakorlati használata, példák XPath lekérdezésekre.
  11. XML:DB XUpdate használata.
  12. XML dokumentumok alkalmazásai, felhasználása különböző technológiákkal: JavaScript, Java, JSP, PHP
  13. ZH, jegybeírás

Ajánlott irodalom