Rozdíl mezi XSD a DTD

XSD vs. DTD

Definice schématu XML (známé také jako XSD) je jedním z mnoha jazyků schématu XML. Tento konkrétní jazyk byl publikován jako doporučení W3C. Byl to prototypový jazyk pro ty, kteří následovali, kteří byli schopni oddělit jazyk schématu pro XML, a první, kdo dosáhl stavu doporučení W3C. Jako prostředek, jak se vyhnout záměně s jiným použitím výrazu XML Schema, mnoho uživatelů začalo odkazovat na jazyk jako na WSD (aby se rozlišilo jako jazyk, který byl doporučován W3C - zkratka pro W3C XML Schema). Ostatní uživatelé však stále odkazovali na svou běžnější formu, dokument XML schématu XML.

Definice typu dokumentu (známá také jako DTD) je sada deklarací označení, která se používají specificky k definování typu dokumentu pro značkovací jazyky rodiny SGML (tři nejběžnější z nich jsou SGML, XML a HTML). DTD je specifický typ schématu XML. DTD používají pevnou formální syntaxi, což znamená, že je to deklarace označení, která deklaruje přesné prvky a odkazy, které se mohou objevit v určitém typu dokumentu. Rovněž deklaruje obsah a atributy prvků. Dalším důležitým aspektem DTD je jeho schopnost deklarovat entity, které mají možnost být použity v instančním dokumentu.

XSD má schopnost použít k vyjádření sady pravidel, která musí dokument XML dodržovat. Dokumenty XML musí odpovídat této sadě pravidel, aby mohly být považovány za „platné“ podle jejich konkrétního schématu. Rozlišuje XSD od ostatních jazyků schématu XML je to, že bylo také navrženo s myšlenkou, že určení platnosti dokumentu by vytvořilo soubor informací, které vyhovovaly konkrétním datovým typům. I když tato sada informací po ověření je užitečná při vývoji softwaru pro zpracování dokumentů XML, její závislost na konkrétních typech dat je funkcí, která vyvolala značné množství kritiky.

DTD převládají v aplikacích, které vyžadují speciální publikovací znaky (například XML a HTML Character Entity Reference, například). Tyto speciální publikační znaky pocházely z větších sad, které byly definovány jako rysy standardního úsilí ISO SGML. Specifická definice typu dokumentu spojuje DTD s dokumentem XML. DTD se vynoří v doctypedecl - syntaktickém fragmentu - blízko začátku dokumentu XML. Toto prohlášení potvrzuje, že dokument XML je instancí referenčního a definovaného typu DTD. Existují dvě specifická prohlášení, která DTD provádí: Interní podmnožina, která tvoří součást DTD v samotném dokumentu, a externí podmnožina, která je umístěna v samostatném textovém souboru..

Souhrn:

1. XSD je jazyk schématu XML doporučený prostřednictvím W3C; DTD je sada deklarací značek používaných k definování typu dokumentu.

2. XSD se používá k vyjádření souboru pravidel, která musí dokument XML dodržovat; Definice typu dokumentu spojuje DTD s dokumentem XML.