DTD және XSD арасындағы айырмашылық

Мазмұны:

DTD және XSD арасындағы айырмашылық
DTD және XSD арасындағы айырмашылық

Бейне: DTD және XSD арасындағы айырмашылық

Бейне: DTD және XSD арасындағы айырмашылық
Бейне: 3 XML базовый курс - XML Schema Часть 1 2024, Қараша
Anonim

Негізгі айырмашылық – 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 ретінде белгілі.

DTD және XSD арасындағы айырмашылық
DTD және XSD арасындағы айырмашылық
DTD және XSD арасындағы айырмашылық
DTD және XSD арасындағы айырмашылық

01-сурет: Ішкі DTD

Жоғарыда айтылғандарға сәйкес, элементтер XML файлында жарияланған. Сонымен, бұл ішкі DTD. <! DOCTYPE Student құжаттың түбір элементі студент екенін анықтайды. Студент элементінің ID, Name және Email болып табылатын үш элементтен тұратынын анықтайды. Әрбір идентификатор, атау және электрондық пошта бөлек анықталады. Олардың барлығы талдауға болатын деректер түрлері. DTD нөмірі 2-ден 7-ге дейін бар. Қалғаны - XML.

DTD және XSD арасындағы айырмашылық 02-сурет
DTD және XSD арасындағы айырмашылық 02-сурет
DTD және XSD арасындағы айырмашылық 02-сурет
DTD және XSD арасындағы айырмашылық 02-сурет

02-сурет: сыртқы DTD файлын қосу

DTD файлы student.dtd ретінде сақталғанда, оны XML файлына қосу керек. Ол келесідей орындалады;

XSD дегеніміз не?

XSD XML схема анықтамасын білдіреді. Ол XML файлдарының құрылымы мен мазмұнын анықтау үшін қолданылады. Бұл XML файлының шектеуін білдіретін әдіс. XSD DTD-ге ұқсас, бірақ ол XML құрылымын көбірек басқаруды қамтамасыз етеді. XSD файлдарының екі түрі бар. Олар қарапайым тип және күрделі тип. SimpleType мәтінге негізделген элементтерге мүмкіндік береді. Онда азырақ атрибуттар, еншілес элементтер бар және оларды бос қалдыруға болмайды. ComplexType бірнеше атрибуттар мен элементтерді ұстауға мүмкіндік береді. Онда қосымша ішкі элементтер бар және оларды бос қалдыруға болады.

DTD және XSD арасындағы айырмашылық 03-сурет
DTD және XSD арасындағы айырмашылық 03-сурет
DTD және XSD арасындағы айырмашылық 03-сурет
DTD және XSD арасындағы айырмашылық 03-сурет

03-сурет: new1.xsd файлы

Жоғарыдағы XSD файлына сәйкес элемент атауы студент екенін анықтайды. Студент элементінің күрделі тип екенін анықтайды. Күрделі түр элементтер тізбегі екенін анықтайды. Элемент идентификаторының жол немесе мәтін түрі екенін анықтайды. Аты мен электрондық поштасы да жол немесе мәтін түрінде болады.

DTD және XSD арасындағы негізгі айырмашылық
DTD және XSD арасындағы негізгі айырмашылық
DTD және XSD арасындағы негізгі айырмашылық
DTD және 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 құрылым мен мазмұнды анықтау үшін пайдаланылуы мүмкін.

Ұсынылған: