Bemutatkozik az XML. Mi is az XML?  Extensible Markup Language – Bővíthető jelölő nyelv  Word Wide Web Consortium (W3C) terméke  Az SGMLből (Structured.

Slides:



Advertisements
Hasonló előadás
Szerver oldali programozás
Advertisements

Weblapkészítési tudnivalók 2: Útmutató az elnevezésekhez Pék Ágnes © 2009.
Tananyag: konzultáció
Zenetár a webszerverünkön, avagy XML használata PHP 5 alatt. Ercsey Balázs (laze) – netpeople.hu.
Hatékonyságvizsgálat, dokumentálás
Programozás III STRING-XML.
Access Adatbáziskezelés
Document Type Definitions (DTD) XML séma
Tömbök C#-ban.
Extensible Markup Language
2010/2011.Huszár István1. dia Weboldalak tervezése II. (X)HTML.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Bemutatkozik az XML.
Adatbázis-kezelés.
Amit a HTML-ről érdemes tudni
Programozás II. 3. Gyakorlat C++ alapok.
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
Előadás vázlat Az XML története és alkalmazási területe
Leírónyelvek: HTML és XHTML
Hernyák Zoltán XML validálás.
WEBOLDALFEJLESZTÉS
Adatbázis-kezelés ACCESS program:
XML alapok 2. XML hibaellenőrzés XML a böngészőkben XML parser
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
A HTML alapjai Havlik Barnabás Készítette:
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Önleíró adatok: XML INFO ÉRA, Békéscsaba
Vizuális és web programozás II.
Vizuális és web programozás II.
Cellák és tartalmak formázása táblázatkezelő programokban Készítette: Péter Tünde Felkészítő tanár: András Izabella Iskola: Gábor Áron Iskolaközpont,
Google earth és a térinformatika kapcsolata
Webszerkesztés Stíluslapok (CSS).
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
XML támogatás adatbázis-kezelő rendszerekben
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
CSS.
Access XP Kifejezés-szerkesztő Összehasonlító operátorok:
Web-grafika (VRML) 1. gyakorlat Nyitrai Erika Varga Balázs.
XHTML 1. óra. Miért térjünk át HTML-ről XHTML- re? HTML-szabványban tartalom és forma összemosódott HTML 4.0 szabványban stíluslapok használatát javasolták.
Természetes és formális nyelvek Jellemzők, szintaxis definiálása, Montague, extenzió - intenzió, kategóriákon alapuló gramatika, alkalmazások.
Weboldalak tervezése (X)HTML.
Hernyák Zoltán XML Schema sémadefiníció.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
RDF sémák. RDF  URI-val azonosított erőforrások  Hármasok a kapcsolatrendszer leírására  Egyszerű lekérdezések (rdf:type)  Következtetésre nem alkalmas.
Alkalmazói programok Integrált felhasználói rendszerek Számítómunkahelyen szükséges felhasználói programokat egy csomagban, modulokban tartalmazza; az.
Adatbázis-kezelés.
Web-programozás Lénárt Anett egyetemi adjunktus - PTE PMMK Rendszer- és Szoftvertechnológia Tanszék 1. Előadás Tananyag: A WWW A HTML nyelv alapjai.
World Wide Web Szabó Péter Számítástechnika-technika IV. évfolyam.
XML adatkezelés 1. témakör Az XML szabvány.
XML Mi az XML?  Extensible Markup Language  Kiterjeszthető jelölő nyelv  Adatok, adatstruktúrák leírására szolgál  A HTML és az SGML tapasztalataira.
Készítette: Turócziné Kiscsatári Nóra
Az NVU webszerkesztő program
Webprogramozó tanfolyam
Spanyolország gyöngyszeme: GRANADA Egy hobby portál kivitelezése.
Adatbáziskezelés. Adat és információ Információ –Új ismeret Adat –Az információ formai oldala –Jelsorozat.
C Programozási alapok.
Az XML nyelv (Extensible Markup Language). XML  XML: leíró nyelv (metanyelv)  XML alkalmazás: egy megalkotott nyelv  XML dokumentum: egy új nyelv egy.
DNS. Az interneten használt osztott név adatbázis, a DNS (Domain Name Service) folyton használatos: –minden web lap letöltésnél, –levél közvetítésnél.
Web-grafika (VRML) 1. gyakorlat Nyitrai Erika Varga Balázs alapján Kereszty Gábor.
Kiterjesztések szemantikája: Szemantikai tartomány : Adatoknak, vagy értékeknek egy nem üres halmazát szemantikai tartománynak nevezzük. Jelölése: D. Egy.
Előadássorozat a Független Pedagógiai Intézetben fupi.hu Az internet: miért, hogyan? 2 / 10. Csada Péter Csada Bt. cspc.hu.
Webszerkesztés. IP cím pl: Domain cím - DNS pl: ország nevehttp:// számítógép címe World Wide Web Webszerverre.
Készítette: Kiss András
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
A CLIPS keretrendszer
Ubuntu – ismerkedés Fájlok és könyvtárak
Hernyák Zoltán Magasszintű Programozási Nyelvek I.
Internet és kommunikáció
Előadás másolata:

Bemutatkozik az XML

Mi is az XML?  Extensible Markup Language – Bővíthető jelölő nyelv  Word Wide Web Consortium (W3C) terméke  Az SGMLből (Structured Generalized Markup Language) fejlődött ki

Mire való az XML?   az XML a hordozható adat készítésének az eszköze   Széles körben elterjedtek az ASCII alapú szövegfájl alkalmazások, pl.: interface-k, konf fájlok. A gond hogy ezek nem tartalmaznak semmilyen leíró adatot, meta adatot.   (Még a kódlap tulajdonság sem örzödik meg)

Mire való az XML?  Az XML a benne tárolt adatok mellett rendelkeznek plusz információkkal, ugyanakkor a leírásuk továbbra is egyszerű.  Pl.: elhelyezhetünk címkéket amik utalnak az adat természetére, a dok. szerkezeti és tartalmi felépítésére valamint érvényesség vizsgálatra is jó

Mire jó az XML?  Egy egyszerű példa: dőlt betűt jelöl. Miért? Hangsúlyozás vagy idegen szó?  XML-ben deklarálok két kifejezést: és. Eredményüknek a dölt betüt állítom be.  Amikor megjelenik meg tudom tekinteni hogy a háttérben mi zajlott, miért lett dőlt betű

Mire jó az XML?  Az XML elsősorban dokumentumok webes publikálására íródott.  Tekinthető egyfajta ősnyelvnek, automatikusan generálható belőle egyéb szabvány: html, pdf

Alkalmazási területei:  Szövegfeldolgozás  Közös nyelv  Protokoll  Alkalmazások objektumainak szérializálási formája

Alkalmazási területei:  E-business pl. EDI XML  Telefónia  Adatbázisok  XSL(T)

Célkitűzések  könnyű használhatóság a gyors elterjedés érdekében  széleskörű felhasználhatóság  kompatibilisnek kell lennie az SGML  Egyszerű programírás xml dokumentumoknak, így a programozóknál gyorsan terjed

Célkitűzések II  XML forrásnak világosnak és olvashatónak kell lenni  XML szabványt rövid idő alatt kell kifejleszteni, így elérhető, hogy egyetlen nyelv terjedjen el  az XML szabványnak formálisnak és tömörnek kell lenni

Egyszerű példa  Az XML az adatokat hierarchikus szerkezetben tárolja  Éppen ezért az xml adatok mindig fa struktúra szerkezetűek lesznek  Egy vendégkönyvet hozzunk létre: Tároljuk a nevet, címet, dátumot és megjegyzést

Egyszerű példa Aladár Hello world! Béla Hello world

Egyszerű példa (elso.xml) Béla Hello world Bela Hello world

Egyszerű példa  A példán is látszik, hogy többféleképpen is leírhatjuk az adatainkat.  Természetesen ez mindig feladat függő is.  A dokumentum kinézetét nem tudjuk befolyásolni.

XML alkalmazások  Az XML-lel létrehozott jelölő nyelveket XML alkalmazásoknak nevezzük  Pl.: XSQl, XHTML, stb.

Az XML felépítése  Jól formázott a szöveg ha megfelel az XML specifikációjában rögzített szabályoknak.  Érvényes névnek nevezzük azokat a karaktersorozatokat amik betüvel vagy alulvonással kezdődnek, tetszőleges hosszú.  Jelentés nélküli karakter: melyeket az xml értelmező módul félrehagy

Az XML dokumentum felépítése  fejrész -XML fejléc -XML fejléc -dokumentum típus definíció -dokumentum típus definíció -XML-séma definíció -XML-séma definíció -megjegyzések -megjegyzések -feldolgozási utasítások(stíluslap definíció vagy egyéb) -feldolgozási utasítások(stíluslap definíció vagy egyéb) -jelentés néküli karakterek -jelentés néküli karakterek  test rész -dokumentum elem -dokumentum elem –további elemek –megjegyzések –feldolgozási utasítások –jelentés nélküli karakterek -jelentés néklüli karakterek -jelentés néklüli karakterek -megjegyzések -megjegyzések -feldolgozási utasítások -feldolgozási utasítások

Az XML fejléc  Megadása nem kötelező, de a specifikáció mégis előírja.  Mindig az első sorban szerepel  Tartalmazza: XML verziószám XML verziószám Kódolási forma Kódolási forma Tartozik e a dokumentumhoz külső jelölésdeklaráció Tartozik e a dokumentumhoz külső jelölésdeklaráció

Elemek létrehozása  tartalom  tartalom  Kis és nagybetű meg van különböztetve (vmelyik bőngésző nem foglalkozik vele!)  Az elemnévnek érvényesnek kell lenni  Minden elem rendelkezhet szöveges tartalommal, elem tartalommal és vegyes tartalommal.  Ha az elem elemet tartalmaz, akkor azt gyermekelemnek nevezzük.

Elemek  2002 Michael Schumacher Nemet  2002 Michael Schumacher Nemet  jellemzőnévnek érvényesnek kell lenni, és a hozzá tartozó értéket dupla (") vagy szimpla (') idézőjelben kell megadni.  Egy elemen és egy névtéren belül nem lehet két azonos nevű tulajdonság, vagy ha mégis, akkor az első lesz az érvényes a többit figyelmen kívül hagyja az értelmező!  Létezik üres tartalom is. Lásd html  Létezik üres tartalom is. Lásd html

Dokumentumelem  Dokumentum elemnek nevezzük az XML dokumentum adattartalmának legfelső szintű elemét.  jólformázott XML dokumentum mindig egyetlenegy legfelső szintű elemet tartalmaz  valami szoveg valami szoveg  valami szoveg valami szoveg

Névterek  A névterek az egyes elemek, illetve azok tulajdonságainak csoportosítását teszik lehetővé.  1999 Mika Hakkinen Finn 1999 McLaren-Mercedes Brit  1999 Mika Hakkinen Finn 1999 McLaren-Mercedes Brit

Névterek  1999 Mika Hakkinen Finn  1999 Mika Hakkinen Finn 1999 McLaren-Mercedes Brit 1999 McLaren-Mercedes Brit

Névterek  Az xmlns kulcsszó után adjuk meg a névtér nevét (névtér előtag) valamint a névteret, amely valójában azonosítja a névteret.  Névtérnek bármilyen url-t megadhatunk. Nem feltétlenül nyitja meg.  Meg lehet adni alapértelmezett névteret is, amely az összes felül nem bírált gyermekelemre érvényes, vagyis azon elemekre, amelyeknél nem definiáltunk újabb névtereket.

CDATA részek  A CDATA rész szöveges tartalmát az XML értelmező puszta szövegként értelmezi, így azon belül sem megjegyzés sem más utasítás nem kerül értelmezésre.  A CDATA rész a " " karakterek sorozata.  Példa: (= )(, =...); ]]> (= )(, =...); ]]>

Dokumentum típusú definíció  Érvényes XML dokumentumnak nevezzük azon jólformázott XML dokumentumokat, melyek logikai felépítése és tartalma teljes mértékben megegyezik az XML dokumentumban meghatározott szabályoknak  Ezen szabályok megfogalmazhatóak (megírhatóak) Dokumentum Típus Definíció vagy xml séma segítségével.  Miért fontos ez?  Mert ha ismert a dtd, akkor bárki képes olyan dokumentumot írni, ami tud az én xml dokumentumommal kommunikálni. Tehát ez egy tervrajz szerűség

A DTD és az elemek létrehozása    ] >  Ezútán pedig má jön a rendes eddigi megszokott leírás.

Előbbire egy példa  1954 Juan Fangio Argentin...  1954 Juan Fangio Argentin...

A DTD és az elemek létrehozása  ] >

Az előbbi alkalmazása  Gulyás T Péter 1970 Technikai egyetem Paksi atomerőmű Gujás Veronika Gujás Zoltán Hajmási Péter 1981 Ipari Középiskola ELTE...  Gulyás T Péter 1970 Technikai egyetem Paksi atomerőmű Gujás Veronika Gujás Zoltán Hajmási Péter 1981 Ipari Középiskola ELTE...

Jellemzők deklarálása  ] >  ] >

Névterek deklarálása  az egyes elemek illetve jellemzők neve előtt fel kell tüntetni a névteret (amelyhez tartozik) kettősponttal elválasztva.  Az egyes névterek DTD deklarálását is fel kell tüntetni az elemben, amelyikben deklaráljuk, mint jellemző.

Névterek deklarálása  ] >  ] >

Külső és belső DTD  Azon DTDket, amelyeket az XML dokumentum közvetlenül tartalmaz, nevezzük belső DTD alkészletnek, azokat, amelyekre csak hivatkozás van az XML dokumentumban nevezzük külső DTD alkészletnek.  A külső és belső DTD alkészletek együttes használata is lehetséges. Többszörös deklaráció esetén a belső DTD élvez nagyobb prioritást

Pár szó az xml sémáról    Egyszeru.xml:  Jacques Villeneuve  Jacques Villeneuve

Elemek létrehozása    Felhasználható típusok:  String,integer (positiv, negativ, nonpos, nonneg), decimal, time, datetime, gyear, gmonth, gday, gyearmont

Elemek létrehozása  reguláris kifejezés(pattern) - segítségével egy olyan sablont hozhatunk létre, amelyel pontosan leírhatjuk egy karaktersorozatban használható karakterek listáját illetve sorrendjét  felsorolás(enumeration) - melynél egy előre definiált lista elemei közül választhatunk egyet  Ezenkívűl meg lehet határozni a maximális és minimális értékeket is. (Value)

Összetett adattípus létrehozása  általános összetett típus (anyType) használata esetén az elem tartalmazhat bármilyen jellemzőt, elemet és karakteres adatot    saját összetett típus létrehozása akár névtelenül, akár nevesített módon

Összetett típus  Meg lehet mondani az elemek sorrendjét (choice)  De lehet ezeket fix sorrendűnek is venni (sequence)  Létre lehet hozni üres elemet  és vegyes elemet is

Jellemzők deklarálása  Következők támogatottak  Default: Ha nem adaunk meg értéket, akkor ez lesz  Fix: Miket vehet fel  Use: Optional: a jellemző elhagyható Prohibited: a jellemző le van tiltva Prohibited: a jellemző le van tiltva Required: a jellemző használata kötelező Required: a jellemző használata kötelező

Az XML gyakorlati haszna  Adatbázis kezelő rendszerek dtd-vel szokták definiálni a típusokat. Így elérték hogy báki tudjon az adatbázishoz XML dokumentumot gyártani, úgy hogy nem kell ismerni az adatbázis felépítését.  A DTD értelmezéséhez rengeteg segéd progi van.  A legismertebb a DOM

XML DOM   XML DOM célja, hogy egy XML dokumentumot beolvasson, értelmezzen, és lehetvé tegye a dokumentumban (XML fában) való mozgást és módosítást programozható felületeken keresztül.   Azaz miután beolvasta a XML csodánkat, képesek leszünk programból új tagokat beleilleszteni, attribútumokat módosítani stb.

XML DOM és XSL  A Dom-nak rengeteg hibája akad. A legsúlyosabb az, hogy mindig az egész xml fájlt be akarja olvasni.  Ettől lassú lesz, de ez főleg hálózaton jön elő.  Ezért fejlesztették kis az XSL-t.  Ez képes soronként feldolgozni az XML fájlt.

Még néhány szó  Az XML megteremtette azt a lehetőséget, hogy az adatok hordozhatósága egyszerű legyen.  Ennek elvi következmény hogy a programok jobban fognak tudni egymással kommunikálni  Az XML-nek egyik következménye, hogy a lehető legtávolabbi platformon levő gépek rendszerei között is ki tud alakulni egy kommunikáció.  Az adatbányászat be fog élénkülni, főleg az interneten lehet ezt érezni.

Még néhány szó…  Ennek az adatbányászat fellendülésnek csak egy tipikus példája:  Mpeg 7 szabvány, ami gyakorlatilag arra képes, hogy rá keres egy film tetszőleges jelenetére és adataira.