Əsas Fərq – DTD vs XSD
DTD və XSD, bir neçə funksiyası arasında məlumat ötürülməsi üçün istifadə olunan XML ilə əlaqədardır. Əksər proqramlar məlumat ötürülməsini tələb edir. Müştəri maşını serverdən məlumat almağı tələb etdikdə, məlumat əldə etmək üçün effektiv üsul olmalıdır. Bu vəzifəni yerinə yetirmək üçün XML istifadə edilə bilər. Genişlənən İşarələmə Dili deməkdir. XML-dən istifadənin əsas üstünlüyü məlumatların ötürülməsidir. Bundan başqa, o, həmçinin çərçivələri konfiqurasiya etmək və Android proqramları üçün tərtibatı tərtib etmək üçün istifadə edilə bilər. XML-də istifadə olunan teqlər əvvəlcədən təyin edilmir. Proqramçı proqrama uyğun olaraq etiketləri yaza bilər. XML sənədində struktur və məzmun var. XML-də DTD Document Type Definition, XSD isə XML Schema Definition deməkdir. DTD, SGML - ailə işarələmə dili üçün sənəd növünü təyin edən işarələmə bəyannamələri toplusudur. XSD Genişlənən İşarələmə Dili sənədindəki elementlərin formal olaraq necə təsvir olunacağını müəyyənləşdirir. DTD və XSD arasındakı əsas fərq ondan ibarətdir ki, DTD strukturu müəyyən etmək üçün istifadə oluna bilər, XSD isə strukturu və məzmunu müəyyən etmək üçün istifadə edilə bilər. Bu məqalə DTD və XSD arasındakı fərqdən bəhs edir.
DTD nədir?
DTD Document Type Definition deməkdir. XML dilini dəqiq təsvir etmək üçün istifadə olunur. DTD-nin əsas məqsədi XML faylının strukturunu müəyyən etməkdir. Bu, hüquqi elementlərin siyahısını ehtiva edir. Təsdiqləmə üçün də istifadə olunur. İki növ DTD var. Onlar daxili və ya xaricidir. DTD elementləri XML faylı daxilində elan edilirsə, o, daxili DTD kimi tanınır. Əgər DTD elementləri başqa faylda elan olunubsa, o, xarici DTD kimi tanınır.
Şəkil 01: Daxili DTD
Yuxarıdakılara əsasən, elementlər XML faylı daxilində elan edilir. Beləliklə, bu, daxili DTD-dir. <! DOCTYPE Student sənədin kök elementinin Tələbə olduğunu müəyyən edir. Tələbə elementinin ID, Ad və E-poçt olan üç elementdən ibarət olduğunu müəyyən edir. Hər bir ID, Ad və E-poçt ayrıca müəyyən edilir. Onların hamısı təhlil edilə bilən məlumat növləridir. DTD 2-dən 7-ci sətirə qədər mövcuddur. Qalanı XML-dir.
Şəkil 02: Xarici DTD faylının əlavə edilməsi
DTD faylı student.dtd kimi saxlandıqda, o, XML faylına əlavə edilməlidir. Bu aşağıdakı kimi edilir;
XSD nədir?
XSD XML Schema Definition deməkdir. XML fayllarının strukturunu və məzmununu müəyyən etmək üçün istifadə olunur. XML faylının məhdudiyyətini ifadə etmək üsuludur. XSD DTD-yə bənzəyir, lakin XML strukturunda daha çox nəzarət təmin edir. İki növ XSD faylı var. Onlar sadə Tip və mürəkkəb Tipdir. SimpleType mətn əsaslı elementlərə malik olmağa imkan verir. O, daha az atributları, uşaq elementləri ehtiva edir və boş qala bilməz. ComplexType çoxlu atribut və elementləri saxlamağa imkan verir. O, əlavə alt elementlərdən ibarətdir və boş qala bilər.
Şəkil 03: yeni1.xsd faylı
Yuxarıdakı XSD faylına əsasən, element adının Tələbə olduğunu müəyyən edir. Tələbə elementinin mürəkkəb tip olduğunu müəyyən edir. Mürəkkəb növün elementlər ardıcıllığı olduğunu müəyyən edir. Element ID-nin sətir və ya mətn tipli olduğunu müəyyən edir. Ad və E-poçt da sətir və ya mətn növüdür.
Şəkil 04: Student.xml faylı
Yuxarıda XML faylı var, new1.xsd faylının yeri xsi:schemaLocation daxilində olmalıdır.
DTD və XSD arasındakı oxşarlıq nədir?
XML sənədinin strukturunu müəyyən etmək üçün həm DTD, həm də XSD istifadə edilə bilər
DTD və XSD arasındakı fərq nədir?
DTD vs XSD |
|
DTD SGML - ailə işarələmə dili üçün sənəd növünü müəyyən edən işarələmə bəyannamələri toplusudur. | XSD Genişlənən İşarələmə Dili sənədindəki elementlərin formal olaraq necə təsvir olunacağını müəyyənləşdirir. |
deməkdir | |
DTD Document Type Definition deməkdir. | XSD XML Schema Definition deməkdir. |
XML Strukturuna Nəzarət | |
DTD XML strukturu üzərində daha az nəzarət təmin edir. | XSD XML strukturu üzərində daha çox nəzarət təmin edir. |
Məlumat növləri üçün dəstək | |
DTD məlumat növlərini dəstəkləmir. | XSD data növlərini dəstəkləyir. |
Sadəlik | |
DTD XSD-dən daha çətindir. | XSD DTD-dən sadədir. |
Xülasə – DTD vs XSD
XML məlumatların ötürülməsi texnologiyasıdır. DTD və XSD XML ilə əlaqəlidir. XML faylı struktur və məzmunu ehtiva edir. DTD, SGML - ailə işarələmə dili üçün sənəd növünü təyin edən işarələmə bəyannamələri toplusudur. XSD Genişlənən İşarələmə Dili sənədindəki elementlərin formal olaraq necə təsvir olunacağını müəyyənləşdirir. DTD və XSD arasındakı fərq ondan ibarətdir ki, DTD strukturu müəyyən etmək üçün, XSD isə strukturu və məzmunu müəyyən etmək üçün istifadə edilə bilər.