Негізгі айырмашылық – DTD және XSD
DTD және XSD бірнеше функциялары арасында деректерді тасымалдау үшін пайдаланылатын XML-ге қатысты. Көптеген қолданбалар деректерді тасымалдауды қажет етеді. Клиенттік машина серверден деректерді алуды талап еткенде, деректерді алудың тиімді әдісі болуы керек. Бұл тапсырманы орындау үшін XML пайдалануға болады. Ол Extensible Markup Language дегенді білдіреді. XML қолданудың басты артықшылығы деректерді тасымалдау болып табылады. Бұдан басқа, оны фреймворктерді конфигурациялау және Android қолданбалары үшін орналасуды жобалау үшін де пайдалануға болады. XML-де қолданылатын тегтер алдын ала анықталмаған. Бағдарламашы қосымшаға сәйкес тегтерді жаза алады. XML құжатында құрылым мен мазмұн бар. XML тілінде DTD құжат түрінің анықтамасын білдіреді және XSD XML схемасының анықтамасын білдіреді. DTD – SGML – отбасы белгілеу тілі үшін құжат түрін анықтайтын белгілеу мәлімдемелерінің жиынтығы. XSD Кеңейтілетін белгілеу тілінің құжатындағы элементтерді ресми түрде сипаттау жолын көрсетеді. DTD мен XSD арасындағы негізгі айырмашылық DTD құрылымды анықтау үшін пайдаланылуы мүмкін, ал XSD құрылым мен мазмұнды анықтау үшін пайдаланылуы мүмкін. Бұл мақала DTD және XSD арасындағы айырмашылықты талқылайды.
DTD дегеніміз не?
DTD құжат түрі анықтамасын білдіреді. Ол XML тілін дәл сипаттау үшін қолданылады. DTD негізгі мақсаты XML файлының құрылымын анықтау болып табылады. Ол құқықтық элементтердің тізімін қамтиды. Ол валидацияны орындау үшін де қолданылады. DTD екі түрі бар. Олар ішкі немесе сыртқы. Егер DTD элементтері XML файлында жарияланған болса, ол ішкі DTD ретінде белгілі. Егер DTD элементтері басқа файлда жарияланған болса, ол сыртқы DTD ретінде белгілі.
01-сурет: Ішкі DTD
Жоғарыда айтылғандарға сәйкес, элементтер XML файлында жарияланған. Сонымен, бұл ішкі DTD. <! DOCTYPE Student құжаттың түбір элементі студент екенін анықтайды. Студент элементінің ID, Name және Email болып табылатын үш элементтен тұратынын анықтайды. Әрбір идентификатор, атау және электрондық пошта бөлек анықталады. Олардың барлығы талдауға болатын деректер түрлері. DTD нөмірі 2-ден 7-ге дейін бар. Қалғаны - XML.
02-сурет: сыртқы DTD файлын қосу
DTD файлы student.dtd ретінде сақталғанда, оны XML файлына қосу керек. Ол келесідей орындалады;
XSD дегеніміз не?
XSD XML схема анықтамасын білдіреді. Ол XML файлдарының құрылымы мен мазмұнын анықтау үшін қолданылады. Бұл XML файлының шектеуін білдіретін әдіс. XSD DTD-ге ұқсас, бірақ ол XML құрылымын көбірек басқаруды қамтамасыз етеді. XSD файлдарының екі түрі бар. Олар қарапайым тип және күрделі тип. SimpleType мәтінге негізделген элементтерге мүмкіндік береді. Онда азырақ атрибуттар, еншілес элементтер бар және оларды бос қалдыруға болмайды. ComplexType бірнеше атрибуттар мен элементтерді ұстауға мүмкіндік береді. Онда қосымша ішкі элементтер бар және оларды бос қалдыруға болады.
03-сурет: new1.xsd файлы
Жоғарыдағы XSD файлына сәйкес элемент атауы студент екенін анықтайды. Студент элементінің күрделі тип екенін анықтайды. Күрделі түр элементтер тізбегі екенін анықтайды. Элемент идентификаторының жол немесе мәтін түрі екенін анықтайды. Аты мен электрондық поштасы да жол немесе мәтін түрінде болады.
04-сурет: Student.xml файлы
Жоғарыда XML файлы, new1.xsd файлының орны xsi:schemaLocation ішінде болуы керек.
DTD және XSD арасындағы қандай ұқсастық бар?
XML құжатының құрылымын анықтау үшін DTD және XSD екеуін де пайдалануға болады
DTD және XSD арасындағы айырмашылық неде?
DTD және XSD |
|
DTD – SGML – отбасы белгілеу тілі үшін құжат түрін анықтайтын белгілеу мәлімдемелерінің жинағы. | XSD Кеңейтілетін белгілеу тілі құжатындағы элементтерді ресми түрде сипаттау жолын көрсетеді. |
дегенді білдіреді | |
DTD Document Type Definition дегенді білдіреді. | XSD XML схема анықтамасын білдіреді. |
XML құрылымын басқару | |
DTD XML құрылымын азырақ басқаруды қамтамасыз етеді. | XSD XML құрылымын көбірек басқаруды қамтамасыз етеді. |
Деректер түрлерін қолдау | |
DTD деректер түрлерін қолдамайды. | XSD деректер түрлерін қолдайды. |
Қарапайымдық | |
DTD XSD-ден қиынырақ. | XSD DTD қарағанда қарапайым. |
Қорытынды – DTD және XSD
XML – деректерді тасымалдау технологиясы. DTD және XSD XML-ге қатысты. XML файлында құрылым мен мазмұн бар. DTD – SGML – отбасы белгілеу тілі үшін құжат түрін анықтайтын белгілеу мәлімдемелерінің жиынтығы. XSD Кеңейтілетін белгілеу тілінің құжатындағы элементтерді ресми түрде сипаттау жолын көрсетеді. DTD мен XSD арасындағы айырмашылық: DTD құрылымды анықтау үшін, ал XSD құрылым мен мазмұнды анықтау үшін пайдаланылуы мүмкін.