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:
- 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!).
- Készítsd el az 1. részfeladat megoldásához a DTD fájlt, hogy az érvényes legyen és validáld le.
- Készítsd el az 1. részfeladat megoldásához az XSD fájlt, hogy az érvényes legyen és validáld le.
- 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.
- Határidő: 2007.05.13 24:00.
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
- 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)
- Dokument Típus Definíciós állomány formátuma és validálás. (DTD, validation)
- Sémák, séma nyelvek formátumának bemutatása. Érvényesítés. (XS, XSD, validation)
- Simple API for XML és Document Object Model bemutatása Javascript segítségével.
- SAX és DOM összehasonlítása, használhatóság különböző esetekben.
- Lekérdező nyelvek
XML dokumentum adatainak címzése. Szintaxis, függvények. (XPath)
- Stílusleíró nyelv formátuma, nyelvtana, függvények. (XSL)
- Stílusleíró nyelv formátuma, nyelvtana, függvények. Folytatás. Transzformálás kliens illetve szerver oldalon. (XSLT)
- XML:DB XUpdate használata.
- XML dokumentumok alkalmazásai, felhasználása különböző technológiákkal: JavaScript, Java, JSP, PHP
- ZH, jegybeírás
Ajánlott irodalom
- World Wide Web Consortium (W3C) (http://w3c.sztaki.hu; http://www.w3c.com)
- Serge Abiteboul, Peter Buneman, Dan Suciu: Data on the Web, From Relations to Semistructured Data and XML
- Neil Bradley: Az XML kézikönyv, Szak Kiadó, 2000
- Michael J. Young: XML lépésről lépésre, Szak Kiadó, 2002
- Brett McLaughlin: Java és XML, Kossuth 2001