XML Sxem vs DTD
XML Genişləndirilə bilən İşarələmə Dili deməkdir. Bu, W3C (World Wide Web Consortium) tərəfindən hazırlanmış XML 1.0 spesifikasiyasında müəyyən edilmişdir. XML məlumat və mətni kodlaşdırmaq üçün standart üsul təqdim edir ki, bu da sadədir ki, məzmun sürücü aparatları, əməliyyat sistemləri və proqramlar arasında az insan müdaxiləsi ilə mübadilə olunsun. XML sxemi XML sənədinin strukturunu təsvir edir. XML sxemi XML-də əməl edilməli olan sintaktik qaydalara əlavə olaraq XML sənədinin strukturuna və məzmununa məhdudiyyətlər qoyur. XML sxemi World Wide Web Consortium (W3C) tərəfindən verilmiş tövsiyədir və 2001-ci ilin may ayında tövsiyəyə çevrildi. DTD (Sənəd Tipinin Tərifi) həmçinin sənəd elementlərinin necə sıralandığını və iç-içə yerləşdirildiyini, sənədə hansı elementlərin daxil edildiyini və daxil edilmiş elementlərin atributlarını müəyyənləşdirir. DTD SGML ailəsi işarələmə dillərində sənədlərin strukturunu müəyyən edir.
XML Sxema nədir?
XML sxemi XML sənədinin strukturunu təsvir edir. O, XML sənədində görünə bilən elementləri və elementin boş olub-olmaması və ya mətndən ibarət olub-olmaması kimi atributlarını müəyyənləşdirir. O, həmçinin hansı elementlərin uşaq elementlər olacağını və uşaq elementlərin sırasını müəyyən edir. Bundan əlavə, XML sxemi elementlərdə və onların atributlarında istifadə olunan məlumat növlərini müəyyənləşdirir. XML sxemləri genişləndirilə bilən və məlumat növləri və ad boşluqları üçün dəstək təmin etdiyi üçün veb proqramlarında geniş istifadə olunur. XML sxeminin ən böyük gücü məlumat növlərinə dəstək verməkdir. Sənəddə icazə verilən məzmunu müəyyən etmək üçün asan üsullar və məlumatların düzgünlüyünü təmin etmək üçün üsullar təqdim edir. Bundan əlavə, XML sxemində verilənlər bazalarında verilənlərlə işləmək üçün müddəalar var və məlumat növləri arasında çevrilməyə imkan verir.
DTD nədir?
DTD SGML, XML və HTML kimi SGML ailəsi işarələmə dillərində sənədlərin strukturunu müəyyən edir. O, sənədlərin elementlərinin necə sıralandığını və yerləşdirilməsini, sənədlərə hansı elementlərin daxil edildiyini və daxil edilmiş elementlərin atributlarını müəyyənləşdirir. XML sənədində DTD XML bəyannaməsinin altında olan DOCTYPE bəyannaməsində elan edilir. DTD-nin gövdəsi sənəddəki elementlər və onların atributları üçün tərifləri ehtiva edir və o, daxili tərif və ya xarici tərif kimi müəyyən edilə bilər. Xarici DTD-yə sahib olmaq, ayrı-ayrı sistemlər arasında əlaqə yaratmaq üçün XML protokolundan istifadə edərkən çox faydalıdır, çünki bu, daxili tərifdə olduğu kimi hər dəfə DTD-nin yenidən göndərilməsinin yükünü azaldır. Xarici DTD veb server kimi hər iki sistemin daxil ola biləcəyi yerə yerləşdirilə bilər.
XML sxemi ilə DTD arasındakı fərq nədir?
DTD XML sxeminin sələfidir. DTD XML sənədini müəyyən etmək üçün əsas strukturu/qrammatikanı təmin edərkən, bu XML sxeminə əlavə olaraq sənəddə olan məlumatlara məhdudiyyətləri müəyyən etmək üçün üsullar təqdim edir. Buna görə də XML sxemi DTD-dən daha zəngin və güclü hesab olunur. Həmçinin, XML sxemi XML sənədinin strukturunu müəyyən etmək üçün obyekt yönümlü yanaşma təqdim edir. Lakin XML sxemi yeni texnologiya olduğundan bəzi XML təhlilçiləri hələ də onu dəstəkləmir. Bundan əlavə, köhnə sistemlərin zəngin və mürəkkəb təriflərinin əksəriyyəti DTD ilə müəyyən edilir. Ona görə də onları yenidən yazmaq asan məsələ olmayacaq.