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

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

Hasonló előadás


Az előadások a következő témára: "Bevezetés az XML-be Dr. Nehéz Károly egyetemi adjunktus Miskolci Egyetem Alkalmazott Informatikai Tanszék 2005."— Előadás másolata:

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

2 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.

3 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.

4 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. http://www.w3schools.com/xhtml/ –WML: mobilkommunikáció nyelve. http://www.w3schools.com/wap/wml_reference.asp –SMIL: szabványos multimédia leíró nyelv, amely korszerű multimédiás, és web megjelenést tesz lehetővé. http://www.w3schools.com/smil/smil_intro.asp –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. http://www.w3.org/TR/voicexml20/ –VoiceXML: beszédfelismerés, internetes hangátvitel, hangtömörítés. http://www.w3.org/TR/voicexml20/ –MathML: matematikai képletek leírásához. http://www.w3.org/TR/REC-MathML/

5 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-8859-2’ 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

6 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.

7 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!"); } ]]>

8 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

9 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

10 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: http://www.w3.org/TR/......dtd külső fájl:

11 DTD feldolgozó Parser Microsoft Explorer alatt: http://www.w3schools.com/xml/xml_examples.asp 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") }

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

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

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

15 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

16 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 1 3.42 Dalcim 2 2.32

17 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

18 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”

19 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:

20 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

21 alice@usa.com bob@jp.com Hash kod Gipsz Jakab 1234 Miskolc Magyarorszag Boldog Nevnapot Összetett példa: egy képzeletbeli levélfeldolgozó

22 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ő: http://www.w3.org/TR/xslt

23 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

24 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)

25 XSL

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

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

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

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

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

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

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


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

Hasonló előadás


Google Hirdetések