PHP/XML
XML (eXtensible Markup Language) je značkovací jazyk, stejně jako HTML. Má ale širší možnosti, proto se stále častěji používá i mimo internet (např. jako náhrada .ini souborů). Jeho velkou výhodou je možnost snadného převodu dokumentu do různých formátů (např. pro tisk, do pdf atd.).
Syntaxe XML je přísnější než u HTML. Základní pravidla pro tvorbu dokumentů v XML jsou:
- Obsah dokumentu musí být uzavřen v jednom elementu (v HTML je to element <body>)
- Všechny elementy musí mít počáteční a koncovou značku, u nepárových elementů je možné použít zkrácený zápis, např. <br />
- Elementy se nesmějí křížit
- Všechny hodnoty atributů musí být uzavřené v uvozovkách
- U názvů elementů a atributů je nutné dodržovat velikost písmen (XML je case-sensitiv)
Pokud není dokument XML validní, většina programů ho odmítne zpracovat! To je velký rozdíl oproti HTML, u kterého si spousta webmasterů nedělá starosti s validitou.
Příklad XML souboru
<sklad>
<polozka cat="potraviny" id="25698">
<nazev>Rohlík tukový</nazev>
<cena mena="kc">1,50</cena>
<kusu>5 000</kusu>
</polozka>
<polozka cat="potraviny" id="25699">
<nazev>Dalamánek</nazev>
<cena mena="kc">3,50</cena>
<kusu>2 500</kusu>
</polozka>
</sklad>
První řádek oznamuje formát a kódování dokumentu (v našem případě UTF-8). Na dalším řádku je kořenový element <sklad>, který uzavírá celý obsah dokumentu.
PHP obsahuje řadu funkcí, které umožňují zpracovávat informace uložené v XML souborech.