V tomto týdnu budeme pokračovat v transformacích pomocí XSLT. Ten představuje klíčovou technologii tohoto semestru počítačové kartografie - XSLT umožňuje vytěžit z webu vhodná data (nejlépe formáty typu Open Data, například viz web ČSÚ, ale vlastně jakákoli, alespoň minimálně strukturovaná data), upravit je (viz úkol týkající se změny datového modelu) a následně je také vizualizovat (například ve formátech SVG, KML nebo GeoJSON; zapomněl jsem to napsat púřímo k úkolu, ale inspiraci můžete použít staší práci s názvem Visualization of GML data using XSL).
Sedmý týden semestru (ale i týdny následující) budou sloužit především k procvičování XSLT. Na úvod jedna drobná rada - pokud nemáte zkušenosti s XSLT, doporučuji si před řešením zápočtových úkolů vyzkoušet nějaké jednodušší příklady. Ty najdete v nějakých XSLT tutoriálech, například na stránkách J. Koska, W3C Schools nebo Zvon (můj osobní favorit). Nezapomeňte se podívat na verzi 2.0 (základy jsou sice stejné jako v jedničkové verzi, ale 2.0 obsahuje spoustu zajímavých funkcí).
Na starém webu předmětu je také tutoriál (prezentace a datové soubory) ukazující převod dat do jiného formátu pomocí XSLT. Příklad je sice velice jednoduchý - ukazuje převod krátkého datového souboru do webových stránek, včetně grafických prvků. Pro transformaci se používá transformační procesor integrovaný do prohlížeče. V případě Vašich úkolů (a většiny pokusů) budete muset použít externí procesor, nejlépe Saxon.
Vzhledem k tomu, že se problematice využití XSLT v geomatice a kartografii věnuji delší dobu, nabízím k prostudování další materiály (především prezentace na konferencích a případně články):
Sedmý týden semestru (ale i týdny následující) budou sloužit především k procvičování XSLT. Na úvod jedna drobná rada - pokud nemáte zkušenosti s XSLT, doporučuji si před řešením zápočtových úkolů vyzkoušet nějaké jednodušší příklady. Ty najdete v nějakých XSLT tutoriálech, například na stránkách J. Koska, W3C Schools nebo Zvon (můj osobní favorit). Nezapomeňte se podívat na verzi 2.0 (základy jsou sice stejné jako v jedničkové verzi, ale 2.0 obsahuje spoustu zajímavých funkcí).
Na starém webu předmětu je také tutoriál (prezentace a datové soubory) ukazující převod dat do jiného formátu pomocí XSLT. Příklad je sice velice jednoduchý - ukazuje převod krátkého datového souboru do webových stránek, včetně grafických prvků. Pro transformaci se používá transformační procesor integrovaný do prohlížeče. V případě Vašich úkolů (a většiny pokusů) budete muset použít externí procesor, nejlépe Saxon.
Vzhledem k tomu, že se problematice využití XSLT v geomatice a kartografii věnuji delší dobu, nabízím k prostudování další materiály (především prezentace na konferencích a případně články):
- XSLT Templates for Thematic Maps (abstrakt a jedna ukázková strana, na požádání zpřístupním celý text)
- Tvorba map pro Atlas mezinárodních vztahů
- Mapy v prohlížeči
- Google Earth a tematické mapy
- Visualization of Health Data Through SVG Maps
- Thematic Maps in Browser
Rád bych vás znovu požádal o zpřístupnění celé verze dokumentu XSLT Templates for Thematic Maps. Minule mi sice přišla odpověď, ale bohužel ne příloha... Myslím, že se to bude hodit i ostatním. Děkuji.
OdpovědětVymazatČlánek jsem přidal jako samostatný příspěvek (6/11).
VymazatDobrý večer,
OdpovědětVymazatposílám odkaz na soubory týkající se úkolu transformace pomocí xslt. Pro transformaci jsem použila schéma Eleny Belai.
odkaz: http://home.zcu.cz/~lacinaz/pok/Transformace_Lacina.zip
Komentář dávám pod tento příspěvek, protože si nejsem jistá, kam jinam to odevzdat :)
Hezký večer Z. Laciná
Dobrý den,
OdpovědětVymazatposílám odkazy na soubory zapojené do transformace xslt. Schema bylo použito Petra Fialy.
původní xml
http://home.zcu.cz/~marikjan/POK/tran-xml/Strediska-sud_Tiroli.xml
transformované xml
http://home.zcu.cz/~marikjan/POK/tran-xml/Strediska-sud_Tiroli-Fiala.xml
transformační soubor xsl
http://home.zcu.cz/~marikjan/POK/tran-xml/sablony.xsl
schema
http://home.zcu.cz/~marikjan/POK/tran-xml/XSD.xsd
Mařík
Dobrý den,
OdpovědětVymazatposílám odkaz na reseni dalsiho ukolu - transformaci XSLT xml souboru.Použila jsem schéma RNG od Z. Laciné.
http://home.zcu.cz/~ebelai77/POK/POK_XSLT_EBelai
Elena Belai
Dobrý den, hotová úloha - transformace XSLT je na: http://home.zcu.cz/~ebelai77/POK/POK_XSLT_EBelai
OdpovědětVymazatPro tuto úlohu jsem použila schéma RNG od Z. Lacine.
Dobrý večer,
OdpovědětVymazatposílám odkaz na zip soubor s výsledky transformace. Soubor obsahuje schema kolegy Veverky, transformační soubor a výsledný transformovaný xml soubor.
https://drive.google.com/file/d/0B8axiBOytnjNVnA2OVZOX3pScFE/edit?usp=sharing
Jan Voráček
Dobrý den,
Vymazatv hodnocení jsem si přečetl, že mnou dodaná transformace nefunguje. Celkem mě to udivilo, protože program XMLpad, který jsem pro transformaci použil fungoval bez problémů. Čistě pro jistotu znovu přidávám odkaz na původní xml soubor
https://drive.google.com/file/d/0B8axiBOytnjNX0I3X050elBZNnM/edit?usp=sharing
Pokud by Vám transformace i s tímto souborem nefungovala, byl bych Vám velmi vděčný, kdybyste mi poslal error list z Vámi použitého programu, abych do budoucna věděl jakých chyb jsem se dopustil.
Děkuji za odpověď
Posílám výpis chyb:
VymazatError at xsl:value-of on line 84 column 37 of tra.xsl:
XPST0003 XPath syntax error at char 0 on line 84 in {{hmax}:
Unexpected token "{" in path expression
Error at xsl:value-of on line 92 column 37 of tra.xsl:
XPST0003 XPath syntax error at char 0 on line 92 in {{hmin}:
Unexpected token "{" in path expression
Warning: at xsl:variable on line 107 column 51 of tra.xsl:
SXWN9001: A variable with no following sibling instructions has no effect
Warning: at xsl:variable on line 116 column 51 of tra.xsl:
SXWN9001: A variable with no following sibling instructions has no effect
Failed to compile stylesheet. 2 errors detected.
Ta varování jsou v pohodě, ale ty dvě první chyby zabrání vytvoření souboru. Pro transformaci jsem použil Saxon (Saxon-HE 9.4.0.2J).
Dobrý večer,
OdpovědětVymazatodkaz na zip, který obsahuje soubory k transformační úloze:
https://www.dropbox.com/s/uwmeubk78vt6if1/VALKA_TRANS.ZIP
Michal Válka
Dobrý večer, zasílám odkaz na archiv, transformace byla provedena do schematu kolegy Voráčka.
OdpovědětVymazathttps://www.dropbox.com/s/880nfia429oemnd/transformace.zip
Ondřej Veverka
Dobrý den,
OdpovědětVymazatzasílám odkaz na soubory k transformaci.
https://drive.google.com/file/d/0B0JZYknC-LKGMmVFdmprWUU4TDg/edit?usp=sharing
P. Adámek