Skillnad mellan XSD och DTD

XSD vs DTD

XML Schema Definition (även känd som XSD) är ett av ett flertal XML-schemaspråk. Detta speciella språk publicerades som en W3C-rekommendation. Det var prototypsspråket för de som följde som kunde separera schema-språk för XML, och den första för att uppnå Recommendation status av W3C. Som ett medel för att undvika förvirring med andra användningar av frasen XML Schema började många användare att hänvisa till språket som WSD (för att skilja det som ett språk som W3C rekommenderades - står för W3C XML Schema). Ändå hänvisade andra användare till dess vanligare form, XSD - vilket betyder XML Schema Document.

Dokumenttyp Definition (även känd som DTD) är en uppsättning markupdeklarationer som används specifikt för att definiera en dokumenttyp för SGML-familjeuppsättningsspråk (de tre vanligaste är SGML, XML och HTML). Som det är DTD en specifik typ av XML Schema. DTD använder en tersidig formell syntax, vilket innebär att det är en markupdeklaration som deklarerar de exakta elementen och referenser som kan visas i en viss dokumenttyp. Det förklarar också vad elementens innehåll och attribut är. En annan viktig aspekt av DTD är dess förmåga att deklarera enheter som har möjlighet att användas i exempeldokumentet.

XSD har förmågan att användas för att uttrycka en uppsättning regler som ett XML-dokument måste följa. XML-dokument måste överensstämma med denna uppsättning regler för att kunna anses vara "giltig" enligt deras särskilda schema. Vad som skiljer XSD från andra XML-schemaspråk är att det också utformades med idén om att bestämma ett dokuments giltighet skulle ge en samling information som överensstämde med specifika datatyper. Medan denna eftervalideringsinfo är användbar när man utvecklar XML-dokumentbehandlingsprogram, är dess beroende av specifika datatyper en funktion som har dragit en stor mängd kritik.

DTD är utbredd i applikationer som behöver speciella publiceringstecken (t.ex. XML- och HTML-karaktärsreferensreferenser). Dessa speciella publiceringspersoner kom från de större uppsättningarna som definierades som särdrag i ISO SGML-standardinsatsen. En specifik dokumenttyp definierar en DTD med ett XML-dokument. DTD: er uppväxer i doktypedecl - ett syntaktiskt fragment - nära början av ett XML-dokument. I denna deklaration fastställs att XML-dokumentet är en förekomst av en DTD-refererad och definierad typ. Det finns två specifika deklarationer som DTD gör: En intern delmängd som utgör en del av DTD i själva dokumentet och en extern delmängd som finns i en separat textfil.

Sammanfattning:

1. XSD är ett XML-schema som rekommenderas via W3C; DTD är en uppsättning markupdeklarationer som används för att definiera en dokumenttyp.

2. XSD används för att uttrycka en uppsättning regler som ett XML-dokument måste följa en dokumenttyp Definition associerar en DTD med ett XML-dokument.