Az XML nyelv (Extensible Markup Language)
XML XML: leíró nyelv (metanyelv) XML alkalmazás: egy megalkotott nyelv XML dokumentum: egy új nyelv egy mondata Szöveges állomány, mely strukturált formában képes adatokat tárolni Az XML dokumentum nem csinál semmit
XML Célja Egymással együttműködni szándékozó rendszerek adatcsere formátuma Hatékony gép-gép kommunikáció
Példa <uzenet><kitol>Piroska</kitol><kinek>Nagymama</kinek> Megyek hozzád ma délután Megyek hozzád ma délután Viszek kalácsot Viszek kalácsot Képzeld, álítólag farkasok vannak az erdőben! Képzeld, álítólag farkasok vannak az erdőben!</utoirat></uzenet>
XML dokumentumok részei: Elemek Felépítés: nyitó címke, adat, záró címke Típusai: összetett, egyszerű, vegyes, üres Elemek hierarchikus viszonya rögzített: egy fát határoznak meg üzenet utóirat törzskinekkitől
XML dokumentumok részei: Attribútumok Elemek tetszőleges számú attribútummal rendelkezhetnek Csak egyszerű típus lehet (szám, literál) Megyek hozzad ma delutan Megyek hozzad ma delutan Viszek kalacsot Viszek kalacsot Kepzeld, allitolag farkasok vannak az erdoben! Kepzeld, allitolag farkasok vannak az erdoben! </uzenet>
XML előnyei Könnyen módosítható, kiegészíthető felveszünk egy új elemet felveszünk egy új elemet törlünk egy elemet törlünk egy elemet Emberi szemmel olvasható
XML nehézségei Nem tömör, de ez nem is volt szempont Tárolókapacitás - nem gond Tárolókapacitás - nem gond Sávszélesség - valós időben tömörítünk Sávszélesség - valós időben tömörítünk Több XML dokumentum összevetésekor ütközhetnek az elem- és attribútumnevek XML névterek bevezetése XML névterek bevezetése
XML névterek Egy XML dokumentumon belül az elem- és attribútumnevek egyediek (lokális nevek) Több XML dokumentum összevetésekor globális nevekre van szükség Neveket prefix-szel látjuk el: … …
XML névterek Prefix-szel kiegészített lokális nevet univerzális, ill minősített névnek hívunk A minősített név globálisan egyedi Ehhez kell: egyedi prefix URI (Universal Resource Identifier) URI (Universal Resource Identifier) Kötött formával rendelkező literál Kötött formával rendelkező literál Általában szervezethez vagy személyhez tartozik Általában szervezethez vagy személyhez tartozik
XML névterek Megyek hozzád ma délután Megyek hozzád ma délután Viszek kalácsot Viszek kalácsot Képzeld, álítólag farkasok vannak az erdőben! Képzeld, álítólag farkasok vannak az erdőben! nagyon sűrgős nagyon sűrgős </n:uzenet>
XML dokumentum ellenőrzése Formai követelmények teljesülnek: jól formázott dokumentum De ettől még nem biztos, hogy teljesíti a mögöttes szintaxist Az üzenet megfelelő gyerekelemekből áll? Az üzenet megfelelő gyerekelemekből áll? Az üzenet feladója egy literál? Az üzenet feladója egy literál? Szerepelhet kettő utóirat? Szerepelhet kettő utóirat? Lehet az utóirat előbb, mint az üzenet törzse? Lehet az utóirat előbb, mint az üzenet törzse?
XML sémák XML sémák segítségével meghatározhatjuk a nyelv eszköztárát Leírjuk a nyelv nyelvtanát Felhasználható elemeket és attribútumokat Felhasználható elemeket és attribútumokat Elemek egymáshoz való viszonyát Elemek egymáshoz való viszonyát
XML sémák XML sémák segítségével automatikusan meghatározható, hogy egy dokumentum része-e az adott XML nyelvnek A dokumentumot feldolgozó alkalmazás sokkal egyszerűbb lehet
Miért nem elég az XML? Mit nyújt az XML? Nem kell minden információátvitel előtt előzetesen szintaxist egyeztetni Nem kell minden információátvitel előtt előzetesen szintaxist egyeztetni Még mindig hiányzik a szemantika Kommunikáció előtt egyeztetni kell az átvitt információ jelentését Kommunikáció előtt egyeztetni kell az átvitt információ jelentését A gépek számára feldolgozható (XML) és érthető (RDF) formában tároljuk az információt