1 / 22

WEB Technológiák

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,

lirit
Download Presentation

WEB Technológiák

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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, és bevezeti ezzel a platform független szoftver fogalmát 1998: A W3C bemutatja az XML-t, és bevezeti ezzel a platform független adat fogalmát Önleíró struktúra: dokumentum = adat + szerkezet Szabvány formátmum: szöveges VERSENYZO VERSENYZO(KOD,KOR,NEV) 1,22,AB 3,22,AC KOD KOR NEV 1 22 AB 3 22 AC K.L.

  3. XML VERSENYZO(KOD,KOR,NEV) 1,22,AB 3,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 K.L.

  4. XML XML célkitűzések • 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 K.L.

  5. XML • 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 K.L.

  6. XML • <?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 --> K.L.

  7. XML 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> K.L.

  8. XML 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átos formában jelenítik meg K.L.

  9. XML <?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> K.L.

  10. XML A dokumentum egy fával írható le (hierarchikus struktúrát ad meg) autok auto auto tipus szin tipus szin rsz rsz Fiat Kék Opel Piros ABS126 ABS126 Gyökér dokumentum elem tulajdonság érték K.L.

  11. XML 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 K.L.

  12. XML Névterek Az 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> K.L.

  13. XML Default névtér: nem kell explicit feltüntetni: Megadása: <nev xmlns=URI …> …. </nev> Az attributumokra nem él hatáskör <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> K.L.

  14. XML 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 Aszintaktikai szabályok nem ellenőrzik a szemantikai hibákat <ember> <nev>Peter</nev><rendszam>r425</rendszam></ember> K.L.

  15. XML 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]> K.L.

  16. XML 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) > ]> K.L.

  17. XML 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)*)*)> K.L.

  18. XML 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> K.L.

  19. XML DTD Attributumok tipusok tipus jel szöveges CDATA egyed ENTITY egyedek ENTITIES azonositó ID hivatkozás IDREF hivatkozások IDREFS Az azonositás dokumentum szintű és elem független Egyelemnek csak egy ID tulajdonsága lehet az IDREF is a dokumentumon belül él K.L.

  20. XML DTD Attributum tulajdonságok tipus jel kötelező érték #REQUIRED opcionális #IMPLIED default é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) > K.L.

  21. XML DTD Attributum tulajdonságok <!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> K.L.

  22. XML 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> K.L.

More Related