ELŐADÁS VÁZLATOK (kiegészítés) XML - eXtensible Markup Language KNAPP GÁBOR 2000/2001 Gábor Dénes Főiskola
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 1. Oldal 2 Információ átadás Szóbeli előadás (prédikáció) –Tartalom/Szerkezet/Forma, teljes metakommunikáció Guttenberg galaxis (írás, képi megjelenítés –Tartalom (nincs metakommunikáció) –Szerkezet fontossá válik –Forma (hordozza a szerkezetet, az emberi agy dolgozza fel) Digitális világ –Tartalom –Forma (WYSIWIG, csábítóan módosítható) –elsikkad a Szerkezet
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 2. Oldal 3 Információ útja a számítógép világában Információ (ember) Szöveg- szerkesztő Papír Információ (ember) Információ (gép,ember) Digit tárolás Papír Kép Információ (ember) Digit feldolgozás Digit feldolgozás Információ (gép) Digit feldolgozás Információ (gép) Hagyományos Korszerű
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 3. Oldal 4 Problémák - Megjelenítés Gyártó függőség –Sok gyártó (Freelance - Power Point) –Saját formátumok Időtállóság –Sok alkalmazás (ChiWriter, Word) –Sok verzió (Word 6, 7, 8, 2000) –HW függés (Commodore, 5.25” FDD) Egyfolytában konvertálni kell !!! –igen sokat ! általában a legrosszabbkor ! Részleges megoldások –RTF - szép megjelenés –PS,PDF - lapleíró nyelvek
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 4. Oldal 5 Problémák - Újrafeldolgozás Akkor is gond, ha megoldódott a formátum kérdése Klasszikus (cellux, uhu) Keresés válogatás –Szabad szöveges keresés -> sok irreleváns találat –Formai jegyek alapján nem megy (Címekben keresünk, nem 14pt-s dőlt-ben) (Forma azonos, pl. fax, telefon) –Tartalmi szempontok alapján kell válogatni! Részleges megoldások –Word stílusok (túl nagy a kísértés, kötött megjelenítés) –HTML (előre definiált tag-ek, kevés lehetőség) (Nem tudunk találattal mit kezdeni!) Teljesebb megoldás kell !
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 5. Oldal 6 (első) Megoldás - SGML Cél –kereshető, szűrhető (tartalmi szerkezet) –újrafeldolgozható (időtálló, kereshető) –hosszú életű (időtálló, szabványos) –tervezhető (a struktúra „felélesztése”) –több (multi) média Tartalom, Megjelenés, Szerkezet SZÉTVÁLASZTÁSA –kb. szöveges adatbázis Standard Generalized Markup Language - ISO:1996
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 6. Oldal 7 Az SGML hatóköre Tartalom (Információ) Szerkezet (Struktúra) Forma (Megjelenítés) WORD SGML
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 7. Oldal 8 Document Type Definition Tervezhető dokumentum típus –egységes, szabványos –külön állományban tárolódik a DTD –ellenőrzést tesz lehetővé Az elemek szabadon definiálhatók –Típusmegkötések, értéktartományok –Fa struktúra –Előírt sorrend, számosság Felhasználás (nagyobb cégek már csak így hajlandók) –szótárak, jogszabályok –ipar (autó, repülő, Pentagon)
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 8. Oldal 9 Megjelenítés kérdései Problémák –sokféleség, változékonyság –a szerzői jogok „formához” kötöttek –a lényeg nem a kiadás, hanem a „befogadás” –a lényeg nem a forma, hanem a tartalom+szerkezet Hagyományos „multimédia” előállítás Word 2Word 6Word 95Word 2000 HTMLPDFpapírXML? ? Zsákutcák
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 9. Oldal Megjelenítés SGML-ben Az SGML önmagában nem jelenít meg 10 DTDTartalomForma Állandó (tartós) SGML editor PDF HTM CD
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 10. Oldal 11 SGML előnyei/ hátrányai Előnyök Tartalom és forma szétválasztása –szöveges adatbázis Független –hardver, operációs rendszer, szoftver verzió Sokféle médiumra dolgozhat –www, CD, papír, WAP Hátrányok Bonyolult, nehezen integrálható Körülményes terjesztés Speciális szaktudást igényel Drága
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 11. Oldal 12 HTML Közben 90-es évek eleje -> HTML, SGML alkalmazás Egyszerű, jól olvasható, készíthető Szabvány (!? - MS/Netscape) Szoftver független (!? - MS/Netscape) Forma orientált, nem a tartalomra koncentrál Hivatkozásokat jól kezel Nem jól kereshető (túl sok találat - hiányzik a szerkezet) Túlságosan leegyszerűsített Sok, olcsó szoftver Nem fejleszthető már tovább ………………………...
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 12. Oldal 13 Megoldandó problémák Értékes Nem értékes Hosszú távúRövid távú SGML elérhetőség újrafelhasználhatóság HTML gyorsan készül Internet kompatibilis EDI gyors pontos ??? (Archiválás) XML
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 13. Oldal 14 XML (eredeti) céljai Interneten is felhasználható SGML kompatibilis Könnyen integrálható Bővíthető Specifikáció és az adatok könnyű feldolgozása (Az XML specifikáció nincs 40 oldal) Független (W3C) Ember által is jól olvasható (ASCII) Egyszerű ellenőrzés, validálás, Well-formed document
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 14. Oldal 15 SGML, XML, HTML SGML HTML XML
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 15. Oldal 16 XML történet W3C XML munkacsoport SGML’96, első XML tervezet Microsoft CDF, XML alapon XML Working Draft XML Proposed Recommendation XML 1.0 Támogatók: –Sun, IBM, Oracle, Microsoft, Adobe, W3C, SAP, Software AG
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 16. Oldal 17 XML összetevők DTDStruktúra XMLTartalom XSL (CSS)Forma Csupán a megjelenítéshez nem kell DTD, csak a szerkesztéshez, ill. ellenőrzéshez! A DTD (és az XSL is) lehet magában a HTML állományban -> Önleíró állomány Egyebek (részben kidolgozás alatt): –XLinkDokumentumok közötti kapcsolat –XPointerDokumentumon belüli kapcsolatok –DOMXML felhasználása programnyelvekbe –XSLTTranszformálás –XQLLekérdező nyelv –… lásd
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 17. Oldal 18 Példa - Dokumentum szerkezet BOLT KÉSZLETCIKK+ NÉV DARAB LEÍRÁS+
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 18. Oldal 19 Példa - DTD <!ATTLIST cikk id CDATA #IMPLIED tipus CDATA #IMPLIED>
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 19. Oldal 20 Példa - XML dokumentum turmixgép … konyhai mérleg …
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 20. Oldal 21 XML egyéb felhasználása XML/EDI –EDI: szabvány, kiforrott, de drága, zárt hálózat – (Microsoft szervezés) –European XML/EDI pilot project: 2000 július Adatbázis alkalmazások (egyelőre interpreter+RDB) –Oracle: XSQL servlet IBM: Middleware - Message Broker –Microsoft: XQL és SQL egyformán fontos (SQL 2000)! –Kisvállalatok? Kommunikációs nyelv (Prezentációs réteg szabványa) –nem internetes alkalmazások internetre integrálása –egységes formátum! (Word 2000: HTML+CSS+XML)
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Bevezetés a számítástechnikába II. 21. Oldal 22 XML összefoglaló Strukturált adatok szöveg formátumban –Megtekintéséhez nem kell az előállító program Hasonlít a HTML-hez, de nem az! –Az XML-ben a tag-ek csak határolók, nincs hatásuk a megjelenésre Olvasható, de gép számára készült –szigorú formai szabályok, nincs lazaság (ld. HTML) Az XML elnevezés egy egész szabvány családot takar –sőt, újabb nyelvek alapja: SMIL, MathML, X3D, CML Nagy terjedelmű, de nem baj –jó hatékonyságúak a tömörítő technikák Újdonság, de mégsem egészen az –az SGML elveire, a HTML tapasztalataira épít Független, ingyenes, támogatott