Význam ostrůvků v XML
Velmi často se setkávám s dotazy týkajících se využití XML v běžných internetových stránkách. Pokud tedy trpíte podobným problémem, pokusím se vám postupně přiblížit několik základních postupů, pro které najdete na svém webu uplatnění. Dnes to jsou datové ostrůvky.
Nebudu vás trápit základy XML. Nebudu vás dokonce nudit ani povídáním o DTD a XSL. Chci vás inspirovat a ukázat, že XML není jazykem vyhrazeným pouze pro programátory velkých aplikací, ale jeho kladů můžete klidně využít i na své stránce o životě na vsi.
Prvním a asi nejlepším příkladem použití XML na webu jsou Data Islands (Datové ostrůvky). Takovým datovým ostrůvkem může být například kus XML kódu přímo ve stránce HTML (ASP, PHP aj.) tak, jak to vidíte na následujícím výpise:
|
To ale není samo o sobě nijak převratné a stěží si lze představit nějaké rozumné využití. Zajímavější je to, že k datům XML ostrůvku můžete velmi jednoduše přistupovat. Zkuste změnit výše uvedený kód:
|
Jak vidíte, a přesvědčit se o tom můžete i zde (fox.htm), lze snadno a bez problémů zobrazit XML data v HTML dokumentu. Vtip se skrývá v možnosti vytvořit ostrůvek dat připojením externího souboru. Vytvoříte ho vložením odkazu na soubor s XML daty:
|
Takový soubor pak může obsahovat například informace o členech českobudějovického houbařského oddílu Prašivka. Zkuste se nyní podívat na následující příklad ve kterém si do HTML stránky zobrazíte XML data o deseti nejaktivnějších houbařích ze zmiňovaného klubu.
Nejdříve si vytvoříte soubor top10.xml s požadovanými daty.
|
Poté stačí vytvořit jednoduchou stránku s tabulkou, do které se budou data generovat (resp. kterou data vygenerují).
|
Celý příklad najdete zde.
Jak jste si všimli, využil jsem k zobrazení dat tabulkové vazby, kdy jsem tabulku svázal s našim datovým/houbovým ostrůvkem. Důležité jsou pro nás tedy tyto řádky:
<xml id=“topten“ src=“top10.xml“></xml>
(připojí ke stránce zdroj dat, „id“ nám pomůže k pozdějšímu odkazování na tento zdroj; „src“ je cesta k tomuto zdroji/xml stránce)
<table … datasrc=“#topten“>
(definuje vazbu tabulky s daty, „datasrc“ obsahuje název přiřazeného zdroje)
<span datafld=“jmeno“></span>
(postará se o zobrazení části dat, zde jména houbaře)
Nyní už je tedy jasné, kde tkví možnost využití XML „neodborníky“ a jaké jsou výhody takového počínání.
Možná teď namítnete, že takto a mnohem snadněji lze přeci využít některý ze serverových jazyků (ASP, PHP) ve spojení s databází, ale uvědomte si, že ne každý má přístup k takto vybavenému serveru. Navíc je předchozí příklad užitečný a použitelný i pokud touto vybaveností trpíte. Tabulku byste totiž museli spolu s daty vygenerovat, což je dost pracné, nemluvě o "uvozovkové syntaxi“ v ASP, kterou mnoho začátečníků příliš nezvládá. S Data Islands řešením odpadají starosti s generováním části tabulky a kód je mnohem přehlednější. Zkuste si například představit katalog knih se stovkou položek. Zdroj dat je také o něco univerzálnější než scriptové řešení.
Samozřejmě, že stránka s XML daty nemusí mít nutně příponu XML, může to být například ASP či PHP soubor, který nám XML data generuje z databáze.
Starší komentáře ke článku
Pokud máte zájem o starší komentáře k tomuto článku, naleznete je zde.
Mohlo by vás také zajímat
-
AI v programování: Jak používat GitHub Copilot (část 1)
12. února 2024 -
Co je to DNSSEC, jak funguje a jak si ho nastavit?
14. srpna 2024 -
Užitečné nástroje pro sledování výkonu Linuxu
31. října 2022
Nejnovější
-
Jak se chránit před podvody na internetu – část 2
14. října 2024 -
Doména .io v ohrožení: Co přinese předání Čagoských ostrovů?
10. října 2024 -
Jak se chránit před podvody na internetu – část 1
8. října 2024