Jazyk XML v geoinformatice Dr. Ing. Jiří Horák, Ing. Jan Růžička Institut ekonomiky a systémů řízení, odd.GIS VŠB-TU Ostrava, HGF tř. 17.listopadu 70833 Ostrava-Poruba jiri.horak@vsb.cz, jencekruzicka@hotmail.com
XML - odkud a proč přichází ? XML = eXtensible Markup Language Jazyk XML - rodina značkovacích jazyků, vychází z SGML SGML - univerzální nástroj pro definici zápisu elektronických dokumentů nezávislý na platformě, komplikovaný jazyk => drahé aplikace XML je jednodušší a splňuje požadavky na: 1) strukturování WWW dokumentů (nejen textů) 2) popis struktury metadaty 3) nezávislost HTML formátově strukturován - XML obsahově strukturován Jazyk XML v geoinformatice - Jiří Horák, Jan Růžička
Jazyk XML v geoinformatice - Jiří Horák, Jan Růžička XML - text a značky XML dokument obsahuje text a značky. Text je uzavřen mezi značkami. Struktura dokumentu je dána deklarací typu dokumentu. Typy značek - prvek, entita, komentář, zpracovatelská instrukce. Prvek bez atributu:<řeka>Morava</řeka> Prvek s atributem:<řeka číslo = ”1345”>Morava</řeka> Interní autorem definovaná entita: <!ENTITY mojeměsto ”Příbor” > Použití: &mojeměsto; má krásné náměstí. Výsledek: Příbor má krásné náměstí. Jazyk XML v geoinformatice - Jiří Horák, Jan Růžička
XML - základní struktura Deklarace typu dokumentu obsahuje: seznam prvků v dokumentu, kolikrát se mohou vyskytovat, jaké prvky jsou v nich vnořené, jaké atributy mohou nebo musí mít, co mají obsahovat. Interní deklarace x externí deklarace (DTD). Příklad: <!ELEMENT okres (název, obec+, přednosta?> <!ELEMENT obec (jméno, popis*, starosta?> <!ELEMENT popis (#PCDATA|historie> Jazyk XML v geoinformatice - Jiří Horák, Jan Růžička
Atributy prvků - databáze nebo text? Příklad pokračuje: <!ATTLIST okres Kodok ID #REQUIRED Kraj CDATA #IMPLIED Stav(strukturálně postižený|nepostižený) “nepostižený” Nazok ENTITY#IMPLIED Kodob IDREFS#IMPLIED > Jazyk XML v geoinformatice - Jiří Horák, Jan Růžička
Jazyk XML v geoinformatice - Jiří Horák, Jan Růžička Výhody XML Pevnější pravidla strukturování než HTML i SGML, přísně hierarchická stavba dokumentů, popis obsahu dokumentu metadaty, možnost používat standardy struktury dokumentů (DTD) i možnost tvorby vlastních značek, podpora 32bitového kódování znaků (UNICODE, ISO 10646), definice formátování dokumentů je oddělena od definice struktury a obsahu dokumentu, rozšířené odkazy pomocí XLink a XPointer (obousměrné odkazy, odkazy na část dokumentu, odkaz na více míst současně, odkaz na místo mimo návěští). Jazyk XML v geoinformatice - Jiří Horák, Jan Růžička
Jazyk XML v geoinformatice - Jiří Horák, Jan Růžička Využití XML EDI, standardizace HTML (DTD pro jednotlivé části HTML), Mathematical Markup Language (DTD pro zápis matematických výrazů, umožňuje i výměnu dat mezi matematickými programy), Open Software Description Format (DTD pro popis programových aplikací, automatickou distribuci a instalaci programového vybavení), Precision Graphics Markup Language (DTD pro definici dvourozměrné grafiky, postavené na formátech Postscriptu a PDF) , UML eXchange Format (UXF slouží k výměně dat v jazyce UML, který se uplatňuje při analýze a návrhu informačních systémů) DocBook (DTD pro psaní technické dokumentace) Text Encoding Initiative (zahrnuje skupinu standardizovaných DTD vhodných pro uchování a výměnu publikací, především knih). Jazyk XML v geoinformatice - Jiří Horák, Jan Růžička
Scalable Vector Graphics (SVG) Jazyk pro popis dvourozměrné vektorové a smíšené rastr/vektor grafiky. + Základní tvary pro tvorbu vektorové grafiky - obdélník, kruh, elipsa, linie, polylinie, polygon. Grafické objekty mohou mohou být skládány a seskupovány. + Definice uživatelského souřadného systému, jednotek měření, transformace, stylu kresby, použití symbolů, barev, vzorů, maskování, skládání obrazu, filtrace. + Definice odkazů, zoomování, animace, využití skriptování (např. definice událostí typu “onclick” nebo “onmouseover”.). - ASCII formát - pomalé. Projekt DISGIS. Jazyk XML v geoinformatice - Jiří Horák, Jan Růžička
SVG - příklad definice polylinie <?xml version=”1.0” standalone=”no”?> <!DOCTYPE svg PUBLIC “-//W3C//DTD SVG December 1999//EN” “http://www.w3c.org/Graphics/SVG/SVG-19991203.dtd”> <svg width=”12cm” height=”4cm” viewBox=”0 0 1200 400”> <desc>Example polyline01 - postupně rostoucí sloupce</desc> <polyline style=”fill:none; stroke:blue; stroke-width:10cm” points=”50,375 150,375 150,325 250,325 250,375 350,375 350,250 450,250 450,375 550,375 550,175 650,175 650,375 750,375 750,100 850,100 850,375 950,375 950,25 1050,25 1050,375 1150,375” /> </svg> Jazyk XML v geoinformatice - Jiří Horák, Jan Růžička
Využití XML v metainformačních systémech SW a HW nezávislý prostředek pro výměnu informací (dat) mezi metainformačními systémy XML Metadata Interchange Format (XMI) - standard pro výměnu dat mezi metadatovými sklady Výměnný formát založený na XML navržený pro Nationaal Clearinghouse Geo-Informatie (NCGI)