Különbség XSD és DTD között A különbség a

Anonim

XSD vs. DTD

Az XML Schema Definition (más néven XSD) az XML séma nyelvek egyike. Ez az adott nyelv W3C ajánlásként jelent meg. Ez volt a prototípus nyelv a követettek számára, amelyek képesek szétválasztani a sémat nyelvet az XML-hez, és az első, hogy elérjék a W3C ajánlás állapotát. Az XML Séma kifejezés más alkalmazási módjaival való összetévesztés elkerülése érdekében sok felhasználó kezdte a WSD-ként hivatkozni a nyelvre (annak érdekében, hogy megkülönböztesse azt a W3C ajánlott nyelvet - a W3C XML sémára álljon). Mégis, a többi felhasználó a gyakoribb formájára hivatkozott, az XSD - azaz az XML Séma Dokumentumot.

-1 ->

A dokumentumtípus definíció (más néven DTD) egy olyan jelölőnyilatkozat-készlet, amelyet kifejezetten az SGML családjelölési nyelvekhez (a leggyakoribb SGML, XML és HTML). Azonban a DTD az XML Séma egy speciális típusa. A DTD-k egy rövid formális szintaxist használnak, vagyis egy olyan jelölőnyilatkozat, amely kijelöli azokat a pontos elemeket és hivatkozásokat, amelyek egy adott dokumentumtípusban megjelenhetnek. Azt is kijelenti, hogy az elemek tartalma és attribútuma. A DTD egyik fontos eleme annak a képességét jelenti, hogy olyan entitásokat deklaráljon, amelyek a példánydokumentumban használhatók.

Az XSD képes arra, hogy olyan szabálykészletet fejezzen ki, amelyhez az XML dokumentumnak be kell tartania. Az XML dokumentumoknak meg kell felelniük e szabálykészletnek, hogy saját sémájuk szerint "érvényesnek" tekinthetők. Az XSD-t más XML séma nyelvekétől különbözteti meg, hogy azt is tervezték, hogy a dokumentum érvényességének meghatározása olyan adatgyűjtést eredményez, amely bizonyos adattípusokhoz ragaszkodott. Bár ez az utólagos érvényesítési információs készlet hasznos XML-dokumentum-feldolgozó szoftver fejlesztésénél, az adott adattípusoktól való függés jelentős mennyiségű kritika.

A DTD az olyan alkalmazásokban fordul elő, amelyek speciális kiadói karaktereket igényelnek (pl. Az XML és a HTML karakterkészlet-referenciák). Ezek a különleges kiadói karakterek az ISO SGML szabványos erőfeszítésének meghatározásaként meghatározott nagyobb készletekből származnak. Egy adott dokumentumtípus definíció egy DTD-t egy XML dokumentumhoz társít. A DTD-k megjelennek a doctypedecl-ben - egy szintaktikai töredékben - az XML-dokumentum kezdete közelében. Ez a nyilatkozat megállapítja, hogy az XML dokumentum a DTD hivatkozott és definiált típusának egy példánya. A DTD két specifikus nyilatkozatot tesz: egy belső alcsoportot, amely maga a dokumentum DTD része, és egy külső részhalmaz, amely egy külön szövegfájlban található.

Összefoglaló:

1. Az XSD egy XML séma nyelv, amelyet aW3C-en keresztül ajánlott; A DTD a dokumentumtípus meghatározására használt jelölőnyilatkozatok halmaza.

2. Az XSD-t olyan szabálykészlet kifejtésére használják, amelyhez az XML dokumentumnak be kell tartania; a dokumentumtípus definíció egy DTD-t társít egy XML dokumentumhoz.