XML (XML, definice souboru XML, export do XML, import z XML, parsování XML, JSON)
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
PAD Programování a databáze
Téma 2
Školní rok 2017/2018
1/2
Jan Švábík, V4D
XML (XML, definice souboru XML, export do
XML, import z XML, parsování XML, JSON)
XML
Extensible Markup Language je univerzální značkovací jazyk pro uspořádání dat – nejspíše nejvíce
rozšířený společně s JSON, oproti kterému je však jeho struktura větší. Umožňuje definovat, jak
má vypadat (definičními DTD soubory nebo soubory XML Schema), co musí nebo může obsahovat
apod. Musí mít tzv. kořenový element (např. <clovek></clovek>), v tom jsou pak další vnořené
elementy, jejichž obsahem jsou data samotná, např. <krestnijmeno>Tomáš</krestnijmeno>.
Definice souboru XML
Abychom omezili množinu možných výsledných podob dokumentů XML, používají se takzvané
definiční soubory, např. DTD (.dtd) nebo XML Schema (.xsd).
DTD
DTD je již starý způsob a nemá tolik možností jako XML Schema. Nezapisuje se v XML, zato jeho
použití pro malé XML dokumenty je velice jednoduché. V dnešní době se používá prakticky pouze
pro definování jazyka HTML.
XSD
XML Schema je oproti DTD rozšiřitelný v budoucnu (např. možnost vytvoření nových datových
typů) a například také podporuje datové typy. Protože je XSD založené na XML, je možné XSD
schema procházet XML parserem či jej validovat pomocí jiného XSD schématu.
Export do XML
Export do XML je proces, kdy je vygenerován XML soubor s nějakými daty (např. z databáze nebo
z dat, které zadal uživatel např. při vyplňování webového formuláře). Tento pak může být použit
pro zpracování takových dat jinou aplikací či třeba uchováván jako záloha.
Import z XML
Import z XML je pak proces, kdy je soubor XML někam nahrán/načten a následně (obvykle)
parsován, čímž jsou z něj data „vytažena“ a mohou být např. zobrazena nebo uložena do databáze
– např. při importu zálohy databáze, z níž se data ztratila.