10. listopadu 2014
Právě čtete tutoriál, který popisuje základní znalosti nezbytné pro vytváření schémat XML dokumentů v jazycích XML Schema, Relax NG, DTD a Schematron. Dokument je v neustálém procesu vývoje a naleznete-li v textu nějakou chybu, dejte mi o ní prosím vědět.
Dokument byl připraven v systému DocBook a kromě HTML verze je dostupný ve formátech PDF pro tisk a nápovědy HTML Help.
Copyright © 2003-2013 Jiří Kosek
Tento dokument je určen výhradně pro osobní potřebu seznámení se schémovými jazyky. Jakékoliv jiné použití, včetně dalšího šíření, pořizování kopií, použití při školeních a výuce apod. je výslovně zakázáno a bude považováno za porušení autorských práv.
Dokument je zkrácenou verzí školicích materiálů používaných během školení XML schémata. Školení se mj. věnuje i problematice data-bindingu a využití informací ze schématu uvnitř aplikací.
Abstrakt
Popularita XML je do velké míry dána jeho flexibilitou – každý uživatel si může podle potřeby vytvořit sadu značek umožňující přidání potřebné míry sémantiky do dokumentů XML. Z mnoha praktických důvodů je však rozumné takto vytvořené nové značkovací jazyky jednoznačně a formálně popsat. Standard XML proto přímo obsahuje DTD jako nástroj pro definici nových značkovacích jazyků. DTD pochází ještě z dob SGML a plně dostačuje při použití XML jako strukturovaného formátu pro přípravu dokumentů v procesu elektronického publikování.
Největší uplatnění však XML dnes paradoxně nalézá při výměně strukturovaných dat mezi informačními systémy, ve webových službách a obecně při realizaci B2B scénářů. Pro tyto aplikace jsou však DTD již nedostačující. Chybí zejména podpora datových typů. Postupně vzniklo několik jazyků pro popis schématu XML dokumentů. Mezi jejich společné rysy patří podpora datových typů, podpora jmenných prostorů a syntaxe založená na XML. Výsadní postavení přitom zaujímá standard XML schéma, který pochází z dílny konsorcia W3C a je podporován předními IT firmami.
Tutoriál posluchače seznámí s principy použití schémat pro XML dokumenty, s jejich historií a nejpoužívanějšími schémovými jazyky.