140 likes | 273 Views
Technol ógie XML. Značkovanie a značkovacie jazyky September , 2011. Značkovanie. Obohacovanie objektov o informáciu Informácia = značka alebo obsah značky. Značkovanie textu. Pridávanie doplnkových informácií do textu Príklady: pridávanie formátovacích inštrukcií určujúcich vzhľad
E N D
Technológie XML Značkovanie a značkovacie jazyky September, 2011 Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Značkovanie • Obohacovanie objektov o informáciu • Informácia = značka alebo obsah značky ..... Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Značkovanie textu • Pridávanie doplnkových informácií do textu • Príklady: • pridávanie formátovacích inštrukcií určujúcich vzhľad • komentovanie textu • Značka • kód ukladaný spolu so samotným textom • obsahuje informácie potrebné pre spracovanie textu • Typy značkovania • tradičné manuálne • vydavateľstvá - typografické značky pre sádzanie textu • elektronické Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Procedurálne značkovanie • Značky určujú nejaké procedúry, ktoré budú realizované na výstupnom zariadení • výber typu a rezu písma • umiestnenie fragmentu textu na nejakú pozíciu na stránke • Príklady: • {\b\f1\fs24\lang1051 text text text} • {\bf text text text} • <FONT FACE=“Garamond”>text text text</FONT> Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Štruktúra dokumentu • Aktuálne značkovanie dokumentu je odvodené z jeho štruktúry • značkovač robí analýzu štruktúry, určuje význačné časti textu • Procedurálne značkovanie • štruktúra nie je explicitne zaznamenaná, iba výsledok jej spracovania • informácia o štruktúre sa zase stráca • Nie je možnosť automatického spracovania dokumentu založeného na jeho štruktúre Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Obecné značkovanie • Do textu sa vkladajú obecné (deklaratívne) značky namiesto priameho volania procedúr • Značka = identifikátor • Procedúry sú priradené značkám • zmena sa súčasne prejaví všade kde je značka použitá • Štruktúra môže byť reflektovaná značkami • Príklady: • štýly v textových editoroch • \section{text text text} • <H1>text text text</H1> Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
SGML • SGML = Standard Generalized Markup Language • ISO norma z roku 1986 • Vznikol na základe spojenia • GML (Generalized Markup Language) • uchovávanie a využívanie právnych textov (IBM) • GenCode • formátovací jazyk (združenie GCA – Graphics Communications Association) Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Určenie SGML • Značky popisujú štruktúru dokumentu a nie jeho vzhľad • Rozširuje princíp obecného značkovania • nepredpisuje žiadnu sadu povinných značiek ! • spôsob ako popísať štruktúru dokumentu • spôsob ako umiestňovať značky do dokumentu • ponúka použiteľnú syntax pre značkovanie • Je to metajazyk – štandard pre vytváranie značkovacích jazykov Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Použitie SGML • Nedá sa priamo použiť pre značkovanie (nedefinuje konkrétne značky iba pravidlá) • Musí sa vytvoriť: • sada elementov • vzájomne možné vzťahy medzi elementmi • sada značiek pre značkovanie dokumentov • Vytvorený značkovací jazyk = aplikácia SGML Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Aplikácie SGML • HTML • značkovanie webovských hypertextových dokumentov • až po verziu 4.01 definované pomocou SGML • DocBook • tvorba kníh a manuálov (najmä technická dokumentácia) Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Nedostatky SGML • Zložitý a komplexný štandard • nedočkal sa širokého prijatia v celej svojej šírke • Nevynucuje prísnu štruktúru • má za následok obtiažne strojové spracovanie Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Zrodenie XML • XML = eXtensible Markup Language • Vznikol vývojom z SGML (tiež metajazyk) • Zjednodušením (odstránili sa voľby ktoré neboli nevyhnutné, mnoho parametrov je pevne daných a nemožno ich meniť) • Jeho pravidlá sú prísnejšie (čo uľahčuje strojové spracovanie) • Značkovanie zodpovedajúce XML zároveň zodpovedá SGML, naopak to platiť nemusí • XML je podmnožina SGML • 10. februára 2008 mal jazyk 10-te narodeniny Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Stav XML • Spravovaný W3C (http://www.w3.org) • XML 1.0 (štandard v 5.edícii) • W3C working draft – november 1996 • W3C recommendation – február 1998 • W3C recommendation – 5.edícia – november 2008 • XML 1.1 (štandard v 2.edícii) • W3C working draft – apríl 2002 • W3C recommendation – február 2004 • W3C recommendation – 2.edícia – august 2006 Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach
Použitie XML • Vďaka svojej jednoduchosti sa stal populárnym a nachádza široké uplatnenie • Aplikácie XML sa delia • dokumentové aplikácie • informácie určené primárne pre ľudí (publikovanie bez ohľadu na cieľové médium) • dátové aplikácie • Informácie určené primárne pre spracovanie softwaru (otvorený formát pre výmenu dát) Katedra kybernetiky a umelej inteligencie FEI, TU v Košiciach