web technológiák

22
WEB Technológiák WEB-DB és XML Általános Informatikai Tsz. dr. Kovács László

Upload: lirit

Post on 08-Jan-2016

36 views

Category:

Documents


4 download

DESCRIPTION

WEB Technológiák. WEB-DB és XML. dr. Kovács László. ME Általános Informatikai Tsz. XML. ‘90-es évek eleje: az Internet rohamos terjedése (gépek száma > 100000) ; hetrogén hálózat, sokféle gép 1995 május 23.:A Sun bemutatja a JAVA technológiát, - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: WEB Technológiák

WEB Technológiák

WEB-DB és XML

ME Általános Informatikai Tsz. dr. Kovács László

Page 2: WEB Technológiák

XML

K.L.

‘90-es évek eleje: az Internet rohamos terjedése (gépek száma > 100000); hetrogén hálózat, sokféle gép1995 május 23.:A Sun bemutatja a JAVA technológiát, és bevezeti ezzel a platform független szoftver fogalmát1998: A W3C bemutatja az XML-t, és bevezeti ezzel a platform független adat fogalmát

Önleíró struktúra: dokumentum = adat + szerkezetSzabvány formátmum: szöveges

KOD KOR NEV

1 22 AB

3 22 AC

VERSENYZO VERSENYZO(KOD,KOR,NEV)1,22,AB3,22,AC

Page 3: WEB Technológiák

XML

K.L.

VERSENYZO(KOD,KOR,NEV)1,22,AB3,22,AC

<VERSENYZO> <KOD>1</KOD> <KOR>22</KOR> <NEV>AB</NEV></VERSENYZO><VERSENYZO> <KOD>1</KOD> <KOR>22</KOR> <NEV>AB</NEV></VERSENYZO>

- szöveges- beszédes- HTML jellegű- struktúrált- szabványok rendszere XSL, SAX, DOM, DTD, XSQL

Page 4: WEB Technológiák

XML egyszerűen, hatékony használható legyen az Internet-en.

XML támogassa az alkalmazások mind szélesebb körét

XML legyen kompatíbilis az SGML szabvánnyal.

Könnyen lehessen programozni XML feldolgozó programokat.

Minnél kevesebb legyen a szabványban az opcionális elem.

XML dokumentum legyen érthető, olvasható formátumú.

Gyorsan lehessen XML struktúrát megtervezni.

Az XMl szabvány legyen tiszta, formálisan helyes.

XML dokumentumok könnyen készíthetők legyenek.

Nem fontos a tömörség, rövidség, fontosabb az olvashatóság

XML

K.L.

XML célkitűzések

Page 5: WEB Technológiák

XML

K.L.

XML szerkezete

dokumentum szerkezete:bevezető rész

- dokumentum azonosítása- alkalmazott XML verzió, nyelvkészlet megadása- feldolgozónak szóló direktíva- a dokumentum elem struktúrájának, sémájának leírása

dokumentum elem leírás- szerkezet- tartalom

zárórész- feldolgozónak szóló direktíva- megjegyzések

Page 6: WEB Technológiák

XML

K.L.

<?xml version="1.0"?><vizsganaplo> <vizsga> <targy>ADATBAZISOK</targy> <vizsgaztato>KÓS TAMAS</vizsgaztato> <hallgato>

<nev>BAN IMRE</nev><tankor>G45</tankor> </hallgato> <datum <ev>2000</ev> <ho>12</ho> <nap>21</nap> </datum> <jegy> 3 </jegy> </vizsga></vizsganaplo><!-- megjegyzés -->

Page 7: WEB Technológiák

XML

K.L.

Dokumentum elemek

üres elem: < elemnév tulajdonság-lista />

nem üres elem: < elemnév tulajdonság-lista >tartalom

< /elemnév>

tulajdonság: tulajdonságnév = “érték”

<kep file=”c:\audi.bmp” />

<suly megyseg=”kg”> 245 </suly>

Page 8: WEB Technológiák

XML

K.L.

Dokumentum elemek

tetszőleges szöveg: <![CDATA[szoveg]]>

speciális kartakterek: &#nnn;

szimbólumok: &nev;

névterek: <elotag:nev xmlns:elotag=URI ….>

A böngészők felismerik az XML dokumentumot, s egy sajátosformában jelenítik meg

Page 9: WEB Technológiák

XML

K.L.

<?xml version="1.0" ?><autok> <auto rsz="GTH145"> <tipus> Fiat </tipus> <szin ertek="kek" /> </auto> <auto rsz="AGJ561"> <tipus> Lada </tipus> <szin> kek </szin> <kivont /> <gyarto> OPEL GM &#059; <cegtipus> Rt</cegtipus> <![CDATA[<Hungary>]]></gyarto> </auto></autok>

Page 10: WEB Technológiák

XML

K.L.

A dokumentum egy fával írható le (hierarchikus struktúrát ad meg)

autok

auto auto

tipus szin tipus szinrsz rsz

ABS126 Fiat Kék ABS126 Opel Piros

Gyökér dokumentumelemtulajdonságérték

Page 11: WEB Technológiák

XML

K.L.

Névterek

<?xml version="1.0" ?><konyvtar> <konyv> <cim>Nappalok</cim> <szerzo>Gabor<cim>Eger</cim></szerzo> </konyv> <konyv> <cim>Hajnal</cim> <szerzo>Zora<cim>Buda</cim></szerzo> </konyv></konyvtar>

Az azonos elnevezésű, de különböző jelentésű tagok (homonimák)zavart okoznak és gátolják az automatikus feldolgozást

Page 12: WEB Technológiák

XML

K.L.

NévterekAz azonosító neveket jelentésre utaló előtaggal láthatjuk el.

Névtér: azonosító nevek együttese, melyet egy URI azonosít nem kell létező helyre mutatni

Megadása: <nev xmlns:elotag=URI …> …. </nev>

Hatásköre a befoglaló elem

<x xmlns:edi=”http://alma.kotre.fa”> <termek edi:kod=”245”> <edi:csoport>tejtermek</edi:csoport></x>

Page 13: WEB Technológiák

XML

K.L.

Default névtér: nem kell explicit feltüntetni:

Megadása: <nev xmlns=URI …> …. </nev>

<x xmlns:val=”http://alma.kotre.fa” xmlns=”http://fazek.tal.konyha”> <termek val:kod=”245”><kaloria>345</kaloria> <val:csoport>tejtermek</val:csoport> <val:gyarto xmlns:val=”http://gyartok.hu”> <val:cím>BP 45<val:cím> </val:gyarto> </termek></x>

Az attributumokra nem él hatáskör

Page 14: WEB Technológiák

XML

K.L.

Helyesen formált dokumentum:

- minden elemnek legyen záró tagja- minden elem teljesen befoglaltatik a szülőbe- a dokumentumnak egy és csak egy gyökér eleme lehet- attributum értékeket idézőjelben kell megadni- érték és beágyazás vegyesen is lehet- a tag azonosítás kis/nagybetű érzékeny

A szintaktikai szabályok nem ellenőrzik a szemantikai hibákat

<ember> <nev>Peter</nev><rendszam>r425</rendszam></ember>

Page 15: WEB Technológiák

XML

K.L.

DTD Dokumentum Tipus Deklaráció

A dokumentum séma leírása:- milyen elemek vannak a dokumentumban- milyen az elemek kapcsolódása- milyen tulajdonságok vannak- milyen jelölő elemek léteznek

Lehet a dokumentum része vagy külön állományban tárolt

<!DOCTYPE dokumentumnev [sema] >

<!DOCTYPE d-nev SYSTEM “file” >

<!DOCTYPE d-nev SYSTEM “file” [sema]>

Page 16: WEB Technológiák

XML

K.L.

DTD Elemek megadása

<!ELEMENT nev szerkezet>

<!ELEMENT nev EMPTY>

<!ELEMENT nev (#PCDATA) >

<!ELEMENT nev (elem1, elem2, …) >

<!DOCTYPE minta [<!ELEMENT lakcim (irsz, varos, utca)><!ELEMENT irsz (#PCDATA) ><!ELEMENT varos (#PCDATA) ><!ELEMENT utca (#PCDATA) >

]>

Page 17: WEB Technológiák

XML

K.L.

DTD Elemek megadása

<!ELEMENT nev (elem1 | elem2 | …) >

<!ELEMENT nev (elem)>

<!ELEMENT nev (elem?) >

<!ELEMENT nev (elem+) >

<!ELEMENT nev (elem*) >

<!ELEMENT diak ((igsz|szemszam),nev, nyelv+, (targynev,alairas?,(datum,jegy)*)*)>

Page 18: WEB Technológiák

XML

K.L.

DTD Attributumok megadása

<!ATTLIST elem nev tipus parameter>

<?xml version="1.0"?><!DOCTYPE autok [ <!ELEMENT autok (auto*)> <!ELEMENT auto (tipus,szin)> <!ATTLIST auto rsz CDATA " "> <!ELEMENT tipus (#PCDATA)> <!ELEMENT szin (#PCDATA)> ]>

<autok> <auto rsz="A1"> <tip>Fiat</tipus> <szin>kek</szin> </auto></autok>

Page 19: WEB Technológiák

XML

K.L.

DTD Attributumok tipusok

tipus jelszöveges CDATAegyed ENTITYegyedek ENTITIESazonositó IDhivatkozás IDREFhivatkozások IDREFS

Az azonositás dokumentum szintű és elem függetlenEgyelemnek csak egy ID tulajdonsága lehetaz IDREF is a dokumentumon belül él

Page 20: WEB Technológiák

XML

K.L.

DTD Attributum tulajdonságok

tipus jelkötelező érték #REQUIREDopcionális #IMPLIEDdefault érték ”ertek”rögzített érték #FIXED ”ertek”

<?xml version="1.0"?><!DOCTYPE autok [ <!ELEMENT auto (tipus) > <!ELEMENT autok (auto*,ember*) > <!ATTLIST auto rsz ID #REQUIRED > <!ATTLIST auto tulaj IDREF #IMPLIED > <!ELEMENT tipus (#PCDATA) > <!ELEMENT ember (nev) >

Page 21: WEB Technológiák

<!ATTLIST ember kod ID #REQUIRED > <!ATTLIST ember autoi IDREFS #IMPLIED > <!ELEMENT nev (#PCDATA) > ]>

<autok> <auto rsz="A1" tulaj="E2"> <tipus> Fiat </tipus> </auto> <auto rsz="A2"> <tipus> Fiat </tipus> </auto> <ember kod="E1"> <nev> Peter </nev> </ember> <ember kod="E2" autoi="A1 A5" > <nev> Laci </nev></ember> <ember kod="E3"> <nev> Anna </nev> </ember></autok>

XML

K.L.

DTD Attributum tulajdonságok

Page 22: WEB Technológiák

XML

K.L.

DTD Egyedek

Gyakran előforduló értékek azonosítására szolgál, konstans szimbolum

<!ENTITY nev ertek>

<!ENTITY nev SYSTEM URL>

<!ENTITY MONOGRAM ”Nagy Gabor, Miskolc”>

<FEJLEC> Bevezetes a diff. egyenletekbe, &MONOGRAM; </FEJLEC>