Bevezetés az XML-be Dr. Nehéz Károly egyetemi adjunktus Miskolci Egyetem Alkalmazott Informatikai Tanszék 2005.

Slides:



Advertisements
Hasonló előadás
Számítógépes alapismeretek Kommunikáció Információs és Kommunikációs Technológiák (IKT)
Advertisements

FOL függvényjelekkel Zsebibaba anyja A 2 harmadik hatványa a oszlopában az első blokk Ezek is nevek, de nem in- konstansok Azért, mert összetettek Predikátum:
ECM/DMS A GYAKORLATBAN E-SZÁMLA KIBOCSÁTÁS ÉS BEFOGADÁS E-SZÁMLA KIBOCSÁTÁS ÉS BEFOGADÁS
TÖMÖRÍTÉS. Fogalma A tömörítés egy olyan eljárás, amelynek segítségével egy fájlból egy kisebb fájl állítható elő. A tömörítési arány függ a fájl típusától,
Irattári és levéltári funkciók a tanúsított szoftverekben Vágujhelyi Ferenc.
A kifizetési kérelem összeállítása TÁMOP-3.2.9/B-08 Audiovizuális emlékgyűjtés.
Semmelweis Egyetem Központi Könyvtár szeptember 7. Könyvtárosok Teadélutánja / „Next Generation” Önképzőkör Beke Gabriella Semmelweis Egyetem Központi.
1 Az önértékelés mint projekt 6. előadás 1 2 Az előadás tartalmi elemei  A projekt fogalma  A projektek elemei  A projekt szervezete  Projektfázisok.
CÉLCÉLCSOPORT  Egészségügyi szakmai tájékoztatás és betegtájékoztatás, az egészséges életvitelhez szükséges információk szolgáltatása, publikálása, áttekint-
Oktatói elvárások, oktatói vélemények a hallgatókról Cserné dr. Adermann Gizella egyetemi docens DUE.
A szaktanácsadás szolgáltatási terület dokumentációja Némethné Józsa Ágnes Intézményfejlesztési referens.
Internet tudományos használata
Gazdasági informatika - bevezető
Munkalapok védelme az Excelben
Nagyméretű állományok küldése
A kérdőívek, a kérdőívszerkesztés szabályai
Adatbázis normalizálás
Az iskolai könyvtár telepítése, térszervezése és felszerelése
Gyűjtőköri szabályzat
Vezetékes átviteli közegek
WE PROVIDE SOLUTIONS.
Becslés gyakorlat november 3.
A FELÜGYELŐBIZOTTSÁG BESZÁMOLÓJA A VSZT
Az Internet megismerése
Microsoft Excel BAHAMAS tanfolyam
Adatbázisok gyakorlat
videós team Team vezetője: Tariné Péter Judit Tagok:
Adatok importálása, rendezése és szűrése
Az iskolai könyvtár szolgáltatás típusai
Észlelés és egyéni döntéshozatal, tanulás
MTMT szervezeti hierarchia kialakítása a Széchenyi István Egyetemen
T.R. Adatbázis-kezelés - Alapfogalmak Adatbázis:
Downstream Power Back Off (DPBO)
CSOPORT - A minőségellenőrök egy megfelelő csoportja
Algoritmusok és Adatszerkezetek I.
Adatbázis-kezelés (PL/SQL)
2. Bevezetés A programozásba
Downstream Power Back Off (DPBO)
Adatbázis alapfogalmak
A Hálózat és Az internet
Rendszerfejlesztés gyakorlat
Kovács Gergely Péter Bevezetés
CONTROLLING ÉS TELJESÍTMÉNYMENEDZSMENT DEBRECENI EGYETEM
A könyvtár mint rendszer
Tájékoztató az Önkormányzati ASP Projektről
Ékszíj-, laposszíjtárcsa Kúpos kötések, szorítóbetétek
Informatikai gyakorlatok 11. évfolyam
Informatikai gyakorlatok 11. évfolyam
iOT eszközök által rögzített adatok feldolgozása, megjelenítése
A villamos installáció problémái a tűzvédelem szempontjából
A KRÉTA rendszer céljai, fejlesztési irányai
Új pályainformációs eszközök - filmek
A Microsoft SharePoint testreszabása Online webhely
Web programozás és haladó fejlesztési technikák XML
Alkalmazott Informatikai Tanszék
A Vezetői munka értékelése a szülők szemével
Webszerkesztés Webszerkesztés.
Adatbázisok használata
SZAKKÉPZÉSI ÖNÉRTÉKELÉSI MODELL I. HELYZETFELMÉRŐ SZINT FOLYAMATA 8
További rendező és kereső algoritmusok
A szállítási probléma.
SQL jogosultság-kezelés
Szöveges adatok tárolása
Áramlástan mérés beszámoló előadás
Bevezetés Tematika Számonkérés Irodalom
A POWERPOINT 2007 újdonságai
Algoritmusok.
Hagyományos megjelenítés
Kórházi és ágazati gazdálkodást érintő informatikai fejlesztések és az azokban rejlő lehetőségek Horváth Tamás Vezérigazgató CompuTREND Zrt.
Stratégiai gondolkodás
Előadás másolata:

Bevezetés az XML-be Dr. Nehéz Károly egyetemi adjunktus Miskolci Egyetem Alkalmazott Informatikai Tanszék 2005

XML (eXtensible Markup Language) A HTML a WEB kialakulásának alapnyelve volt A HTML elsősorban adatmegjelenítésre szolgál, adat struktúra leírásra nem alkalmas. A HTML alapfunkciója: az információ milyen formában jelenik meg a web-en (betűméret, típus, táblázat, bekezdés). Az XML szöveg alapú leírónyelv, ami strukturális információkat hordoz az adatról. Az XML az SGML (Standard Generalized Markup Language ISO 8879) web-re alakított változata. XML sokszor programnyelvként említett, valójában metanyelv: azaz az XML használható más programnyelvek leírására.

XML Az XML tehát: –bővíthető nyelv (eXtensible), mert saját elemeket lehet deklarálni –jelölő (Markup), mert az elemek megadott jelöléssel különböztethetőek meg –nyelv (Language), mert rögzíthető a szókincs és a szintaktika. Az alapvető különbség a HTML és az XML között az, hogy az XML-ben mi magunk definiálhatunk tag-eket. Tehát amíg a HTML egy adott tag- halmazból dolgozik, addig az XML saját tag-ek létrehozását engedélyezi.

XML számos olyan nyelv létezik amelyek bizonyos probléma megoldására, általánosítására készültek XML-ben: –XSL: adatlap formázó nyelv ami specifikusan XML adatok feldolgozására készült. –XHTML: eXtensible HyperText Markup Language. –WML: mobilkommunikáció nyelve. –SMIL: szabványos multimédia leíró nyelv, amely korszerű multimédiás, és web megjelenést tesz lehetővé. –XSL Patterns: lekérdező nyelv, amely hatékony keresést biztosít az XML dokumentumok között –SVG: Scalable Vector Graphics, 2D vektoros grafika leírásához. –VoiceXML: beszédfelismerés, internetes hangátvitel, hangtömörítés. –MathML: matematikai képletek leírásához.

XML Első XML példa: Hello Világ! version: a dokumentum által használt XML verzió száma encoding: karakterkódolás; az UTF-8 egy 1 bájtos kódolást jelent. UTF- 16 két bájton tárol. ‘ISO ’ Latin-2 kódolást jelent. megjegyzések: jelek között megjegyzés helyezhető el, ami többsoros is lehet. az adatok címkézése tag-ek által történik. pl: –start tag, end tag

XML A start és end tag-ek által közrezárt, önálló egységeket elemeknek nevezzük. pl: aaa Az XML fájl egy fő-elemet tartalmaz, amelyhez az összes többi is tartozik, ez a gyökérelem. pl: –az elemek hierarchikusan vannak egymásba ágyazva, a csúcson egy gyökérelem áll –a beágyazás egyértelmű kapcsolatot alakít ki az elemek között azok az elemek amelyek más elemeket is tartalmaznak: szülő elemek a szülő elemeken belüli elemek a gyermek elemek. Az elemek korlátlan számú attribútumot (tulajdonságot) tartalmazhatnak. –pl.: id attribútum = ”123456” –a attribútum nevek hossza nem korlátozott –minden attribútumnév betűvel kezdődik.

XML értelmezők Az XML értelmezők XML dokumentumokat dolgoznak fel: –szintaktikai ellenőrzést végeznek „Jól formázott” (well-formed) az XML dokumentum, ha szintaktikailag teljesen hibátlan. Azaz egy gyökéreleme van, és minden nyitó tag-hez tartozik egy záró tag, valamint az attribútumok megadása helyes. XML dokumentum speciális karakterei: –& - &amp –< - &lt –> - &gt –‘ - &apos –” - &quot CDATA rész tartalmazhat beágyazott adatokat. A köv. formában <![CDATA[ function sayHello() { document.writeln("Hello World!"); } ]]>

XML névterek A dokumentumok készítői, saját szókincsükkel építik fel az XML dokumentumokat, ezért névütközés lehetséges névtér-előtagok: Nagy István minősített elem: diak, névtérelőtag: miskolci Ez egy kep

DTD Document Type Definition –DTD kiterjesztésű fájlban tárolódik, de lehet az XML része is. –szintaktikai ellenőrzést tesz lehetővé –Extended Backus-Naur Form-ot használja –Definiálhatók: típusmegkötések előírt sorrend, számosság struktúra

DTD A dokumentum típusdeklarációja. – – a dokumentum elején kell megadni –a típusdeklaráció lehet belső vagy külső belső: <!DOCTYPE uzenet [ …. ]> külső URI: külső fájl:

DTD feldolgozó Parser Microsoft Explorer alatt: xmlDoc = new ActiveXObject("Microsoft.XMLDOM") xmlDoc.async="false" xmlDoc.load("1.xml") if (xmlDoc.parseError.errorCode != 0) { txt = "Hibakód: " + xmlDoc.parseError.errorCode + "\n" txt = txt + "Hiba oka: " + xmlDoc.parseError.reason txt = txt + "Sorszám: " + xmlDoc.parseError.line alert(txt) } else { alert("Hibátlan") }

DTD példa xml: Hello XML A példa.xml-hez tartozó uzenet_szintaktika.dtd állomány:

A kötelező sorrend jele a vessző, A tankor elemnek tartalmaznia kell a ‘tanar’ és a ‘diak’ elemeket <!DOCTYPE tankor [ ]> Kiss Janos Gipsz Jakab

A vagylagosság kifejezése a csőjel | A desszert lehet fagylalt vagy sütemény, de mindkettő nem lehet! <!DOCTYPE desszert [ ]> Vanilia

DTD Gyakoriság kifejezése: JelzőJelentés +Az adott elem legalább egyszer megjelenik *Az adott elem bármennyi alkalommal megjelenhet 0-szor is. ?Az elem 0-szor vagy egyszer jelenik meg

DTD az album egy vagy több dalt tartalmaz az albumnak van legalább egy címe amit legalább egy dalcim és időtartam követ Dal 1 Cim1 Cim2 Dalcim Dalcim

DTD a könyvtárban lehetnek könyvek (nulla, vagy több) A sutemeny elemnek null vagy egy zsele eleme van, továbbá egy citrom elem nulla vagy több előfordulással, majd ezután egy vagy több krem vagy cukor elem, vagy pontosan egy maz elem követi. Cim1 Cim2 cukros gyengen savanyu erosen savanyu karamell cukros gyengen savanyu erosen savanyu

DTD attribútumok Attribútumok deklarációja: Ha az osztálynak van egy ‘letszam’ attribútuma (tulajdonsága) a következőképpen adható meg. #IMPLIED - nem kötelező #REQUIRED - kötelező #FIXED - fix érték pl: az irányítoszam csak 3515 lehet! <!ATTLIST cím iranyitoszam #FIXED ”3515”

DTD attribútumok megadásai Kötelező érték: DTD attribútum: XML példa: Alapértelmezett érték megadása Szintaktika: DTD példa: XML példa:

DTD attribútumok megadásai Kötelező érték Szintaktika: DTD példa: XML példa: Felsorolt érték: Szintaktika: DTD példa: XML példa: vagy

Hash kod Gipsz Jakab 1234 Miskolc Magyarorszag Boldog Nevnapot Összetett példa: egy képzeletbeli levélfeldolgozó

XML transzformációk Az XML megjelenítése vezérelhető. XSL (Extensive Stylesheet Language) –kiterjeszthető stíluslap nyelv –XML -> HTML transzformációt ír le. –XSL három specifikációt tartalmaz: 1.XSLT - stíluslap 2.XSL-FO (XSL Formatting Objects) nyomtatott dokumentumok ellenőrzésére 3.XPath (XML Path Language) Egy adott XML dolumentum tag- jei, elemei, attribútumainak helyének meghatározása A XSLT specifikáció elérhető:

XML transzformációk Példa: menu.xml Húsleves 250 Húsleves csigatésztával, zöldségekkel 250 Gyümölcsleves 230 Gyümölcsleves friss gyümölcsökkel 350

XML transzformációk A menu.xml stíluslapja: <body style="font-family:Arial,helvetica,sans-serif;font-size:12pt; background-color:#EEEEEE"> - ( kalória egy adag)

XSL

XSL – Gyakorlati példák <?xml-stylesheet type="text/xsl" href="alkatresz.xsl" ?> Csap 10 Tengely 28 Ceruzaelem 21 Alátét 3

Árlista Név Ár Egy elem kiválasztása:

Árlista Név Ár Ciklikus elemkiválasztás:

Árlista Név Ár Ciklikus elemkiválasztás feltétellel:

Árlista Név Ár Ciklikus elemkiválasztás feltétellel és rendezéssel:

Árlista Név Ár Feltételek:

Árlista Név Ár Feltételek 2: