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

XML adatkezelés 1. témakör Az XML szabvány. XML kialakulása A jelölő nyelvek közés tartozik Története: - 1967: Tunnicliffe tanulmánya (tartalom és formátum)

Hasonló előadás


Az előadások a következő témára: "XML adatkezelés 1. témakör Az XML szabvány. XML kialakulása A jelölő nyelvek közés tartozik Története: - 1967: Tunnicliffe tanulmánya (tartalom és formátum)"— Előadás másolata:

1 XML adatkezelés 1. témakör Az XML szabvány

2 XML kialakulása A jelölő nyelvek közés tartozik Története: : Tunnicliffe tanulmánya (tartalom és formátum) : GML: Generalized Markup Language (formátum orientált) : SGML: Standard Generalized Markup Language (ANSI) : HTML HyperText Markup Language (WEB) : XML (eXtensible Markup Language) Távoli rokonok: - LaTEX - LSE

3 SGL jellemzése - jelölő elemeket használ - moduláris szerkezetű a dokumentum - külön sémaleírás (DTD) chapter> SQL SELECT szintaktikája A SELECT parancs célja a relációkban tárolt adatok hatékony lekérdezése... A GROUP BY elemmel a csoportképzésre utalunk... XML kialakulása

4 XML az SGML-ből jött létre: - egyszerűbb, elhagyott számos elemet - szabadabb tartalom, nincs fix elem - szigorúbb szerkezetű - hatékonyabban kezelhető - számos feldolgozó program fejlődött ki (W3C, MS) Kapcsolódó szabványok (állandóan gyarapodik) - SAX - DOM - XPath - DTD - XMLSchema - XSL - XQuery

5 - hordohatóság és plattform-függetlenség; - hatékony alkalmazhatóság az Internet-en; - támogassa az alkalmazások mind szélesebb körét; - részleges kompatíbilitás az SGML szabvánnyal; - az XML nyelv legyen egyszerű szerkezetű; - minnél kevesebb opcionális elemet tartalmazzon; - könnyen lehessen programozni XML feldolgozó programokat; - XML dokumentum legyen a felhasználó által is érthető, olvasható formátumú; - legyenek eszközök a struktúra gyors megtervezésére; - az XML szabvány legyen tiszta, a helyesség formálisan is igazolható legyen; - legyenek eszközök az XML dokumentumok hatékony elkészítésére; - nem fontos a tömörség, rövidség, fontosabb az olvashatóság biztosítása. XML jellemzői

6 XML szerkezete - logikai szerkezet - fizikai szerkezet dokumentum := prolog jelölő_elem egyéb* Elemek típusai: - jelölő elem - feldolgozási utasítás - megjegyzés Az elemek megadása elemtagokkal történik A prolog feldolgozás előtti utasítást jelent Normalizálás: minden szeparáló szövegrész egy karakter hoszú

7 Helyesen formált dokumentum Egyetlen fő, gyökér jelölő elem létezik Jelölő elemek formátuma: - kéttagú elem: tartalom - egytagú elem: Azelem neve tetszőleges Jelölő elemek egymásba ágyazhatók, de átlapolás nem lehet feldolgozási utasítás elem alakja: megjegyzés elem alakja:

8 Helyesen formált dokumentum A prolog egy elemet tartalmaz Az elemekhez elemjellemzők rendelhetők Elemjellemző alakja: Adatkezelési alapok 2003

9 Speciális karakterek kezelése Karakter-készlet kibővítése: helyettesító szimbólumok (egyedek) Előre definiált helyettesítő jelek: < : < > : > & : & amp; ' : ' " : " Hosszabb egyedi karaktersorozat: Tetszőleges karakter: &#nnn;

10 main() { if (this->setA() < 0 && x < X) { strcpy (valasz,"Alacsony ertek"); } setA() < 0 && x < X) { strcpy (valasz,"Alacsony ertek"); } ]]> Speciális karakterek kezelése

11 Névterek használata A felhasználók maguk jelölhetik ki az elemek neveit Az elemnév önmagában nem elegendő egyértelmű azonosításra a hononímák miatt Megoldás: a név kibővítése a feldolgozó azonosításval Névtér: a feldolgozó program azonosítója Névtér szokásos alakja: URI Egy dokumentumban több névtér is élhet A névterek elemhez kötése alias nevekkel történik

12 Névterek használata Névtér és alias összekötése: Névtér kötése elemhez: … Névtér kötése elemjellemzőhöz: : W3C XMLSchema névtere XSL feldolgozó névtere : XLink feldolgozó névtere

13 Névterek használata Van alapértelmezési névtér is, ahol az alias üres karakter(nincs) Névtér és alias összekötése: Alapértelmezési névtér kötése: … Az aliasnév érvényességi köre azon elemre és annak befoglalt elemeire terjed ki, amelyben definiálták. Egy belső elemben a kívül értelmezett aliasnév felülírható egy új értelmezéssel

14 Névterek használata I11233 UZI234 olg45 OPUZT7 TF7671 JII781 z78hz LOP86J

15 HTML és XML viszonya - HTML rögzített elemnevek (HR, BR, TABLE,…) - HTML-ben a jellemző értéke szabadon megadható - HTML-ben nem kötelező a lezáró tag - HTML-ben lehet átlapolás - HTML-ben hiányzó feldolgozási utasítás XHTML: a HTML átalakítása XML szabványra

16 XHTML Az XHTML szabványos XML dokumentum

17 XHTML elemei Elemek: Dokumentum felépítés body, head, html, title Struktúra: address, blockcode, block quote, div, hn, p, pre, section, separator Szövegkezelés: abbr, cite, code, dfn, em, kbd, l, q, samp, span, strong, sub, sup, var Lista: dl, dt, dd, label, nl, ol, ul, li Hypertext: a Táblázat: caption, col, cplgroup, summary, table, tbody, td, tfoot, th, tr Metaadatok: meta, link, object, param, standby Jellemzők: xml:lang, edit, src, style, datatype, about, src, dir, rel, property, class, id,

18 Szerző címe: Webmaster Programkód: sub squareFn { my $var = shift; return $var * $var ; } Idézet: They went in single fed and blackened as they passed. Tetszőleges tagolás: The meaning of life By Huntington B. Snark What do I mean by "life".... What do I mean by "mean"?......

19 Címsorok és szöveblokkok: This is a top level heading.... This is a second-level heading.... Bekezdések, listák: Payment options include: cash credit card luncheon vouchers. Nem formázandó rész: If I had any talent I would be a poet Válaszvonal: This is some lead in text This is some additional, but separate text. Input billentyűzés kérés: To exit, type QUIT. Sorokra bontáés: program p(input, output); begin Indexek: H 2 O

20 Rövidítés: Ltd. Hivatkozás: As Gandalf the White said in The Two Towers, "The hospitality of your hall is somewhat lessened of late, Theoden King." Kód és változó: The Pascal statement i := 1; assigns the literal value one to the variable i. Definíció: An acronym is a word formed from the … Kiemelés: Do not phone before 9 a.m.

21 Handler (kezelő): html xmlns="http://www.w3.org/2002/06/xhtml2" xml:lang="en"> A document with a handler...some inline JavaScript some Perl script... Hivatkozás leírók: Chapter 2 Külső objekltum behozatala: alternate text