Úvod do XML - I časť
Dnešné webové stránky sa v prevážnej miere vytvárajú v jazyku HTML /HyperText Markup Language/.
Vzhľadom na to, že tento jazyk už má pár rôčkov za sebou, stretávame sa čoraz častejšie s jeho obmedzeniami,
ktoré vytvárajú potrebu inovácie a siahnutia po nejakom novšom štandarde. Odpoveďou na tieto požiadavky
je dnes nástupca klasického HTML - eXtensible Markup Language (XML).
Pretože tento jazyk je však omnoho syntaticky prísnejší, vývojári z www.w3.org sa rozhodli
prechod na XML rozdeliť do medzikrokov, čo znamená, že jazyk XMHTL bude určitým medzistupňom medzi
"ľahkovážnym" HTML a "prísnym" XML. Všetky spomínané jazyky sú podmnožinou SGML /Standard Generalized Markup Language/.
Ak ste sa práve úplne prestali vyznať v skratkách, na nasledujúcom obrázku /obr1/ je predpokladaný vývoj jazyka
pre publikovanie WWW stránok.
Prečo potom potrebujeme XML?
XML je podobne ako HTML určený pre tvorbu WWW stránok a výmenu dát, preto si mnohí z Vás položia otázku,
na čo je potrebné mať nový jazyk, ktorý vlastne robí to isté. Rozdiel je však v inom, v spôsobe uloženia
informácie: HTML dokument absahuje značky /tagy/, ktoré síce indikujú, ako má byť dokument formátovaný,
ale nehovoria nič a obsahu. XML však oddeľuje obsah /dáta/ od spôsobu ich prezentácie, čo má široký význam,
nakoľko spôsob prezentácie často nebýva rovnaký - iný je na obrazovke Vášho monitora, iný na display mobilného
telefónu a iný na postcriptovej tlačiarni. Viac asi napovie nasledujúci príklad - vypíše detaily o knihe.
Zoznam knih
Zoznam knih
Nazov PHP+MYSQL v kocke
Autor Milan Gacik
Cena 350 Sk
ISBN 1024-58-7701
Nazov Janko v kocke
Autor Janko Hraško
Cena 990 Sk
ISBN 1024-58-7702
Teraz predpokladajme, že treba napísať aplikáciu, ktorá z tohto dokumentu vypíše dáta o knihe, ktorej autorom
som napríklad ja. Áno, je to možné, ale určite sa pri programovaní takejto veci zapotíte. Naviac pri akejkoľvek
zmene formátu zdrojových dát / napríklad pridám jednu položku naviac/ môžete vyhľadávaciu rutinu nanovo preprogramovať...
V XML by tento dokument vyzeral asi takto:
<?xml version="1.0" ?>
PHP+MYSQL v kocke
Milan Gacik
350 Sk
1024-58-7701
Janko Hraško v kocke
Janko Hraško
990 Sk
1024-58-7702
Aplikácia pre výpis detailov nebude tiež jednoduchá, ale jej štruktúra bude samopopisná. Navyše môžete použiť funkcie,
ktoré Vám ponúka PHP-XML parser.
Jazyk
V tejto časti si stručne vysvetlíme základy XML. Kompletný popis nájdete na www.w3.org
V každom XML dokumente sa prelínajú značky /tagy/ a dáta. Značky však špecifikujú obsah dát, nie spôsob formátovania.
Pri tvorbe XML dokumentu dodržiavajte nasledujúce pravidlá.
-
Každý XML element musí byť párový. Nepárové tagy ako <br> alebo <img> nie sú povolené.
Použite preto <br> </br> a <img> </img> alebo <br/><img/>.
-
Všetky tagy píšte malými písmenami.
-
Každý XML dokument musí obsahovať koreňový element dokumkentu a iné elementy,
ktoré však musia byť potomkami koreňového elementu
-
Kríženie tagov je zakázané.
-
Hodnoty sú vždy v úvodzovkách.
Každý XML dokument by mal splňovať tieto požiadavky. Iné požiadavky môžu byť definované v
Document Type Definition /DTD/ súbore.
Súbor DTO obsahuje informácie o štruktúre XML dokumentu. Definuje ktoré elementy môžu byť použité,
ktore elementy môžu byť potomkami iných elementov, počet a postupnosť elementov, ich atribúty /vlastnosti/,
prípadne hodnoty, ktoré môžu nadobúdať. DTO potom vlastne povie browseru, ako má nami definované elementy
zobrazovať - zvýrazniť, tučným fontom, či farebne/.
V ďalšej časti tutorialu sa dozviete niečo bližšie o štruktúre dokumentu XML Ďalšie časti sú prístupné len pre členov PHP CLUBu,
ak nie ste jeho členom, zaregistrujte sa.
N Á V R A T
Copyright 2003 MGX
|