DTD və XSD Arasındakı Fərq

Mündəricat:

DTD və XSD Arasındakı Fərq
DTD və XSD Arasındakı Fərq

Video: DTD və XSD Arasındakı Fərq

Video: DTD və XSD Arasındakı Fərq
Video: L22: XML Schemas | XSD with Example | Difference between DTD and XSD | Web Technology Lectures 2024, Noyabr
Anonim

Ə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.

DTD və XSD arasındakı fərq
DTD və XSD arasındakı fərq
DTD və XSD arasındakı fərq
DTD və XSD arasındakı fərq

Şə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.

DTD və XSD arasındakı fərq_Şəkil 02
DTD və XSD arasındakı fərq_Şəkil 02
DTD və XSD arasındakı fərq_Şəkil 02
DTD və XSD arasındakı fərq_Şəkil 02

Şə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.

DTD və XSD arasındakı fərq_Şəkil 03
DTD və XSD arasındakı fərq_Şəkil 03
DTD və XSD arasındakı fərq_Şəkil 03
DTD və XSD arasındakı fərq_Şəkil 03

Şə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.

DTD və XSD arasındakı əsas fərq
DTD və XSD arasındakı əsas fərq
DTD və XSD arasındakı əsas fərq
DTD və XSD arasındakı əsas fərq

Şə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.

Tövsiyə: