<<<OBSAH  >>>ENCSEN/CSZVONPřeklady

9. XML = SGML s malými změnami

XML bylo vynalezeno proto, aby umožnilo přenos SGML informací na webu. XML odstraňuje omezení SGML v prostředí webu, avšak zachovává všechny jeho výhody.
XML se mnoha způsoby liší od SGML, ale jen málo z nich je podstatných z hlediska podnikového manažera. Schopnosti SGML, které byly odstraněny z XML jsou ty, které nemají žádný vliv na přenos strukturované informace přes web, některé jsou ale velmi podstatné při jejich tvorbě.
Je možné, že další revize XML některé nebo všechny vynechané schopnosti doplní. V mezičase vás bude kontinuální používání SGML izolovat od změn v XML.
Následující odstavce vysvětlují důležité rozdíly mezi XML a SGML a jejich implikace.
DTD není povinné - pro zpracování SGML dat musí mít zpracovávající aplikace k dispozici DTD i data. XML naproti tomu DTD při zpracování potřebovat nemusí.
Aby použití DTD nebylo nutnou podmínkou, XML implicitně obsahuje vodítka, která naznačují strukturu dat. Tato vodítka způsobila drobné změny v datovém formátu SGML.
Webovské prohlížeče rozumějící XML, to je pouze jeden příklad XML aplikace. Další takovou XML aplikací může být doplněk bankovního systému, který může přijímat finanční transakce založené na XML a přeměnit je na instrukce pro ukládání a vybírání vkladů. Tím, že DTD není vyžadováno v průběhu zpracovávání, se šetří nejen propustnost sítě, neboť DTD nemusí být přenášeno, ale je také zjednodušena konstrukce a zmenšena velikost zpracovávajících aplikací, protože na nich není vyžadována interpretace DTD.
To, že je DTD eliminováno neznamená, že je snažší vytvořit XML aplikace než SGML programy, v případě, že vám záleží na pravidelné struktuře. Pro jistý druh informací, jako je neformální komunikace nebo tvorba příležitostných dokumentů může být práce bez DTD výhodou. Ale pro naprostou většinu informací, které jsou v současnosti uloženy v SGML, což jsou většinou data s pravidelnou strukturou a vytvořená ve formálním procesu, zůstává DTD základem.
Jinými slovy, abyste získali všechny výhody, které tradičně spojujeme se SGML, opakované použití, výměnu a automatizaci, budete DTD stále používat i při tvorbě XML, neboť tak zajistíte naprostou konzistenci vašich dat, která je podmínkou pro využití všech výhod. A to znamená, že implementace SGML a XML bude obdobně obtížná. Hlavním přínosem XML v nejdůležitějších podnikových aplikacích bude zjednodušení přenosu strukturovaného textu a dokumentů přes web.
Správné formátování - Ačkoliv může být XML přenášeno bez DTD, XML dokument musí stále být "správně formátovaný". A aby byl správně formátovaný, musí dokument splňovat několik podmínek. Tak například správně formátovaný XML dokument musí obahovat alespoň jeden pár tagů, pokud nějaký prvek začíná v jiném, musí v něm i končit a musí mít počáteční i koncový tag, všechny použité entity musí být deklarovány. Takovéto podmínky kladou jen celkem jednoduché požadavky na XML aplikace, které neprovádí validaci podle DTD.
Výjimky - vsuvky a vynechávky umožňují určovat výjimky v modelu vašich dat. Tak je například můžete použít v případě, že chcete, aby odstavec mohl obsahovat odkaz na poznámku pod čarou, pokud se ovšem on sám pod touto čarou nenachází. To je důležité, protože mnoho aplikací nemusí být schopno zpracovávat nečekané požadavky. Co například udělá sazečský software, který narazí na podobný příklad? To, že XML výjimky nepodporuje je jeden z hlavních důvodů, že velká část průmyslově využívaných DTD nebyla dosud nahrazena XML.
AND - XML nepodporuje AND (&). To znamená, že v XML nemůžete specifikovat, že autor může vkládat prvky v libovolném pořadí, ale musí je vložit všechny. To například znamená, že nemůžete specifikovat titulní stránku, na které má být uveden název, případný doplňující název a autoři, a to v libovolném pořadí.
Nepřítomnost AND bude mít velký význam pro některé průmyslové výměnné DTD, které často nevynucují pořadí prvků, zatímco jsou důsledné v tom, že prvky musí být kompletní. Mezipodniková DTD často ponechávají vlobu pořadí na implementátorech v jednotlivých podnicích za použití (A&B&C) s tím, že tyto lokální DTD si zvolí vlastní pořadí. Bez AND musí DTDuvolnit svoji kontrolu na ((A|B|C)+), tedy některé prvky mohou být vynechány, nebo zpřísnit na přesné pořadí (A,B,C).
AND modely mají vždy ekvivalent, který může být použit, ale tento ekvivalent může být příliš rozsáhlý na to, aby byl praktický.
SDATA interní entity - Pokud máte malé množství systémově specifických informací, jak jsou matematické symboly nebo jiné znaky, které jsou specifické pro vaši aplikaci, SGML je vám dovoluje definovat SDATA interními entitami. Ačkoliv se počítalo s tím, že tyto entity budou záviset na systému, mnohé SGML nástroje podporují jejich běžnější zástupce. XML tyto možnosti neposkytuje.

<<<OBSAH  >>>ENCSEN/CSZVONPřeklady