Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

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.

Hasonló előadás


Az előadások a következő témára: "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."— Előadás másolata:

1 Bemutatkozik az XML

2 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

3 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)

4 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ó

5 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ű

6 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

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

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

9 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

10 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

11 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

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

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

14 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.

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

16 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

17 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

18 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ó

19 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.

20 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

21 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

22 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

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

24 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.

25 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: (= )(, =...); ]]> (= )(, =...); ]]>

26 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

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

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

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

30 Névterek és egyedek  Az eddigi leírtakhoz nagyon hasonló módon lehet névtereket és egyedeket is deklarálni. Ismertetését itt most túl hosszú lenne.  A cál az volt hogy lehessen látn hogy épül fel egy ilyen xml nyelv.

31 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

32 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.

33 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.

34 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.

35 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.


Letölteni ppt "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."

Hasonló előadás


Google Hirdetések