web technológiák
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 PresentationTRANSCRIPT
WEB Technológiák
WEB-DB és XML
ME Általános Informatikai Tsz. dr. Kovács László
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
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
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
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
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 -->
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>
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
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 ; <cegtipus> Rt</cegtipus> <![CDATA[<Hungary>]]></gyarto> </auto></autok>
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
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
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>
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
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>
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]>
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) >
]>
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)*)*)>
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>
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
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) >
<!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
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>