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 > ); 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 KODKORNEV 122AB 322AC VERSENYZO VERSENYZO(KOD,KOR,NEV) 1,22,AB 3,22,AC
XML K.L. VERSENYZO(KOD,KOR,NEV) 1,22,AB 3,22,AC 1 22 AB 1 22 AB - 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. ADATBAZISOK KÓS TAMAS BAN IMRE G
XML K.L. Dokumentum elemek üres elem: nem üres elem: tartalom tulajdonság:tulajdonságnév = “érték” 245
XML K.L. Dokumentum elemek tetszőleges szöveg: speciális kartakterek:&#nnn; szimbólumok:&nev; névterek: A böngészők felismerik az XML dokumentumot, s egy sajátos formában jelenítik meg
XML K.L. Fiat Lada kek OPEL GM ; Rt ]]>
XML K.L. A dokumentum egy fával írható le (hierarchikus struktúrát ad meg) autok auto tipusszintipusszin rsz ABS126 Fiat Kék ABS126 OpelPiros Gyökér dokumentum elem tulajdonság érték
XML K.L. Névterek Nappalok Gabor Eger Hajnal Zora Buda 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é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: …. Hatásköre a befoglaló elem tejtermek
XML K.L. Default névtér: nem kell explicit feltüntetni: Megadása: …. <x xmlns:val=” xmlns=” 345 tejtermek BP 45 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 Peter r425
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
XML K.L. DTD Elemek megadása <!DOCTYPE minta [ ]>
XML K.L. DTD Elemek megadása <!ELEMENT diak ((igsz|szemszam),nev, nyelv+, (targynev,alairas?,(datum,jegy)*)*)>
XML K.L. DTD Attributumok megadása <!DOCTYPE autok [ ]> Fiat kek
XML K.L. DTD Attributumok tipusok tipusjel szövegesCDATA egyedENTITY egyedekENTITIES azonositóID hivatkozásIDREF hivatkozásokIDREFS Az azonositás dokumentum szintű és elem független Egyelemnek csak egy ID tulajdonsága lehet az IDREF is a dokumentumon belül él
XML K.L. DTD Attributum tulajdonságok tipusjel kötelező érték#REQUIRED opcionális#IMPLIED default érték”ertek” rögzített érték#FIXED ”ertek” <!DOCTYPE autok [
]> Fiat Peter Laci Anna 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 Bevezetes a diff. egyenletekbe, &MONOGRAM;