TechNET: Developer · Mobilmánia · Wapko * EASY www.dobijanie.sk *
MAJACIK HLAVNY IMAGE STRANKY
30. Januára 2003, Štvrtok 
Lekcia 10 - PHP a XML I - Úvod
 

Ú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.

<HTML> <HEAD>Zoznam knih</head> <BODY> <h1>Zoznam knih</h1> <hr><br> <b>Nazov </b>PHP+MYSQL v kocke <br><b>Autor </b>Milan Gacik <hr><b>Cena </b>350 Sk <br><b>ISBN </b>1024-58-7701 <br><br><br> <b>Nazov </b>Janko v kocke <br><b>Autor </b>Janko Hraško <hr><b>Cena </b>990 Sk <br><b>ISBN </b>1024-58-7702 <br><br><br> </body> </HTML>

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" ?>

<zoznamknih> <kniha> <nazov>PHP+MYSQL v kocke</nazov> <autor>Milan Gacik</autor> <cena>350 Sk</cena> <isbn>1024-58-7701</isbn> </kniha> <kniha> <nazov>Janko Hraško v kocke</nazov> <autor>Janko Hraško</autor> <cena>990 Sk</cena> <isbn>1024-58-7702</isbn> </kniha> </zoznamknih>

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


 
Dnes má meniny
Ema
nic.sk - domeny + hosting
PHP Club

Klub
 Registrácia
 Informácie
Special
 XML I diel
 
XML II diel
 
XML III diel
 
XML IV diel
 
XML V diel
 
XML VI diel
 
XML VII diel
 
XML VIII diel
 
XML IX diel
 
Anketa č. 21
Považujem sa za...
(Odpovedalo už 1579 ľudí)

PHP guru (157)
 10%
Perfektného programátora v PHP( 117)
 7%
Strednú triedu (373)
 24%
Začiatočníka (743)
 47%
Čo je PHP ? (189)
 12%

Klikni na zvolenú odpoveď!
Výsledky minulých ankiet.
 
Diskusia

PRÍSPEVKY
 Podľa tém
 Podľa dáta
 Podľa klikov
 Iba dnešné

UTILITY
 Registrácia
 Zmena hesla
 Zmena profilu

Dobré linky:
PC News
Developer
  (c) 2003 www.php.sk