Jak na XML za 4 minuty!
XML umožňuje používat jakékoli značky, které budou lépe popisovat obsah než značky HTML -> Více Sémantiky. Dokument XML se skládá z několika částí:
- Dokument XML a jeho značky
- DTD - definice typu dokumentu, která popisuje, jaké značky může dokument obsahovat
- Dokument CSS - styly pro jednotlivé značky
Dokument XML, přípona *.xml
Struktura dokumentu XML je následující:
<?xml version="1.0" encoding="iso-8859-2"?> <!DOCTYPE korenovy_element SYSTEM "clanek.dtd"> <?xml-stylesheet href="styl_css.css" type="text/css" ?> <korenovy_element> Obsah dokumentu XML <![CDATA[<html><body>...]]> </korenovy_element>
- <?xml version="1.0" encoding="iso-8859-2"?> - deklarace typu dokumentu
- <!DOCTYPE korenovy_element SYSTEM "clanek.dtd"> - definice typu dokumentu
- <?xml-stylesheet href="styl_css.css" type="text/css" ?> - import stylu CSS
- <![CDATA[<html><body>...]]> - sekce CDATA obsahuje zvláštní znaky (také skripty - DOM)
Definice typu dokumentu DTD
V DTD definujeme vztahy mezi elementy, tento elment může obsahovat tamten a 2 tyhle ... Rovněž v ní deklarujeme atributy elementů.
Elementy
<!ELEMENT clanek(autor, datum, text)>
Element clanek musí obsahovat elementy autor, datum a text.
<!ELEMENT br EMPTY>
Element br je prázdný (EMPTY)
<!ELEMENT cokoli ANY>
Element cokoli může obsahovat cokoli (ANY)
<!ELEMENT body(p, a, form, (autor | odesilatel), faktura?, odstavec+)>
Element body musí pbsahovat element p, a a form. Obsahuje jeden z prvků autor nebo odesilatel, může nebo nemusí obsahovat element faktura, obashuje jeden a více elementů odstavec.
Atributy
V DTD je též možné deklarovat možné atributy a jejich hodnoty.
<!ATTLIST odstavec align (center|left) #IMPLIED >
Deklarace atributu align, jeho hodnotou je center nebo left a je nepovinný (#IMPLIED).
<!ATTLIST img alt CDATA #REQUIRED>
Element img musí obsahovat atribut alt, jeho hodnota je libovolný text, atribut je povinný (#REQUIRED).
<!ATTLIST odstavec align (center | left) "left">
Implicitní hodnotou atributu align je left.
Entity
<!ENTITY podpis "Josef Novák">
Vytvoření entity podpis (hodnota = Josef Novák). Aplikace probíhá následovně &podpis;.
Toť zatím vše o XML
Vyhledávání
Poradna
Pokud si nevíte rady, chcete kontakt na spolehlivého tvůrce webu, či vás zajímá cizí názor, ozvěte se.