Co je to XML nebo Extensible Markup Language?
XML (eXtensible Markup Language) je méně složitý, stručnější dialekt většího komplexnějšího SGML (Standard Generalized Markup Language). Zjednodušeně řečeno, tento jazyk používá syntaktické značky k identifikaci různých typů dat v souboru. Například:
XML usnadňuje různé programy extrahování dat, protože značky odpovídají konkrétním modelům. Nahoře vidíme datový model se 7 prvky:
Klient (nadřazený prvek), obsahuje 6 vnořených prvků: jméno, ulice, město, stát, zip a telefon.
Název : Programy podporující XML vědí, že v tomto poli je uvedeno jméno osoby nebo společnosti.
Ulice : Toto pole bude obsahovat adresu ulice.
Město : Zde najde město.
Stav : Zkrácený dvoumístný kód státu.
Zip : 5místný PSČ.
Telefon : Telefonní číslo.
Pro definici datového modelu nebo obsahu každého z prvků lze použít DTD (Definice typu dokumentu). DTD je jeden způsob, jak definovat strukturu nebo strom dokumentu XML. DCD (Document Content Description), DDML (Document Definition Markup Language), SAX (Simple API pro XML) a XSCHEMA jsou další.
Ačkoli zjednodušený příklad výše naznačuje pouze základy tohoto jazyka, mělo by být již jasné, jak se liší od jazyka HTML (HyperText Markup Language). Značky použité v HTML určují, jak by měl být materiál prezentován na webové stránce, aniž by bylo uvedeno, co je to za materiál. Manipulace nebo opětovné použití dat uvnitř souboru HTML pro další účely není životaschopné. S daty obsaženými na webové stránce napsané v XML však lze manipulovat, extrahovat je různými databázovými systémy a recyklovat.
Při vytváření HTML se často používají šablony stylů . Formálně známý jako kaskádové styly , CSS přidává prvky stylu na webovou stránku HTML.
Webové stránky lze také psát ve formátu XML. V tomto případě je ekvivalentem CSS XSL (eXtensible Stylesheet Language), implementovaný stejným způsobem.
XSL skutečně slouží dvěma funkcím. Obsahuje pokyny pro prohlížeče XML, které mají vykreslit kód pro grafické účely, ale také pokyny pro transformaci dat do jiných formátů, označovaných jako XLST. XSLT může generovat soubor odlišný ve struktuře než originál. To je zvláště užitečné v oblastech, jako je například elektronický obchod, kde je například vstup zákazníka, jako je jméno, číslo kreditní karty, částka dolaru atd., Prosazován řadou systémových programů při zpracování plateb. Transformační funkce XSLT není omezována potřebami vykreslování a týká se pouze úspěšného přesunu dat mezi sítěmi a programy pro účely zpracování. Ve věku, kdy je výměna informací v tak vysoké poptávce, je XML jasnou volbou oproti HTML.
XML, vytvořené World Wide Web Consortium (W3C), je součástí velké rodiny značkovacích jazyků a je definováno jako metajazyk - jazyk, který popisuje jiné jazyky. Jedním z cílů W3C bylo, aby XML bylo „volitelné“ tak, aby zůstalo čisté, na rozdíl od HTML, které má mnoho různých konvencí, a výsledkem je rozdílné vykreslování na různých prohlížečích, což ztěžuje prezentaci dat jednotným způsobem.
Od března 2005 testy, vydané W3C odhalil Microsoft Internet Explorer 6.0 SP2 měl omezenou XML schopnost, údajně používat to vlastní příchuť jazyka, který nemusí vždy odpovídat stanoveným standardům. Netscape měl dobrou kompatibilitu s několika problémy ve verzi beta 8.0, zatímco Firefox a Mozilla měly nejlepší výsledky bezplatných prohlížečů, s plně implementovanou 100% kompatibilitou vykreslování XML ve všech dostupných verzích prohlížeče k dnešnímu dni.
Protože stránky XML poskytují mnohem větší flexibilitu než stránky HTML, očekává se, že nahradí HTML jako vybraný jazyk. Pro více informací navštivte oficiální stránky W3C. K dispozici jsou také online návody a mnoho knih. Výuka jazyka může vyžadovat ramp-up, ale odborníci předpovídají, že investice stojí za čas.