Adatkezelés - XML

2007.05.15.

ZH

2007.04.23.

FO

2007.05.07.

http://xmldb-org.sourceforge.net/xupdate/xupdate-wd.html#N3c2378
http://www.orbeon.com/ops/sandbox-xupdate/

Beadandó

A beadandó feladattal 0,1,2,3 vagy 4 pontot lehet szerezni.

A feladat a következő 4 részből áll:

  1. Készítsd el az alábbi adatstruktúrához és adatokhoz a megfelelő XML fájlt (olvasd el a 2-4. részfeladatokat is, hogy olyan XML fájlt készítsél, amivel könnyen tudsz később dolgozni!).
  2. Készítsd el az 1. részfeladat megoldásához a DTD fájlt, hogy az érvényes legyen és validáld le.
  3. Készítsd el az 1. részfeladat megoldásához az XSD fájlt, hogy az érvényes legyen és validáld le.
  4. Készíts egy XSL fájlt, ami az 1. részfeladatban szereplő XML fájlt HTML-lé alakítja úgy, hogy a lenti megjelenése legyen.

Adatok az 1. részfeladathoz:
TV-Adók
Napok
Műsorok
Kapcsolatok
 
4. részfeladat megjelenése HTML-ben:

ZH

Május 14 illetve 15-én zárthelyi dolgozatot (ZH) íratunk, ahol 0,1 vagy 2 pontot lehet szerezni a dolgozat megírásával.

Jegy

A félév végi jegy: MIN(zh+beadandó,5)

Gyakorlat

Kedden 17:00-18:30-ig

Általános

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 ZH megírása a félév végén.

A fent leírt beadandó feladat bemutatása és megvédése.

A gyakorlati jegy a kettő előző függvénye.

Ö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. XML:DB XUpdate használata.
  10. XML dokumentumok alkalmazásai, felhasználása különböző technológiákkal: JavaScript, Java, JSP, PHP
  11. ZH, jegybeírás

Ajánlott irodalom