Asosiy farq – DTD va XSD
DTD va XSD XML bilan bog'liq bo'lib, u o'zining bir nechta funktsiyalari orasida ma'lumotlarni uzatish uchun ishlatiladi. Ko'pgina ilovalar ma'lumotlarni uzatishni talab qiladi. Mijoz mashinasi serverdan ma'lumotlarni olishni talab qilganda, ma'lumotlarni olishning samarali usuli bo'lishi kerak. Ushbu vazifani bajarish uchun XML dan foydalanish mumkin. Bu Extensible Markup Language degan ma'noni anglatadi. XML dan foydalanishning asosiy afzalligi ma'lumotlarni uzatishdir. Bundan tashqari, u ramkalarni sozlash va Android ilovalari uchun tartibni loyihalash uchun ham ishlatilishi mumkin. XML da ishlatiladigan teglar oldindan belgilanmagan. Dasturchi teglarni ilovaga muvofiq yozishi mumkin. XML hujjat tuzilishi va mazmunini o'z ichiga oladi. XMLda DTD hujjat turini aniqlashni va XSD XML sxemasini aniqlashni anglatadi. DTD - bu SGML - oilaviy belgilash tili uchun hujjat turini belgilaydigan belgilash deklaratsiyasi to'plami. XSD kengaytiriladigan belgilash tili hujjatidagi elementlarni rasmiy ravishda qanday tasvirlashni belgilaydi. DTD va XSD o'rtasidagi asosiy farq shundaki, DTD tuzilmani aniqlash uchun ishlatilishi mumkin, XSD esa tuzilma va tarkibni aniqlash uchun ishlatilishi mumkin. Ushbu maqolada DTD va XSD o'rtasidagi farq muhokama qilinadi.
DTD nima?
DTD "Hujjat turini aniqlash" degan ma'noni anglatadi. XML tilini aniq tasvirlash uchun ishlatiladi. DTD ning asosiy maqsadi XML faylining tuzilishini aniqlashdir. U huquqiy elementlarning ro'yxatini o'z ichiga oladi. U tekshirishni amalga oshirish uchun ham ishlatiladi. DTD ning ikki turi mavjud. Ular ichki yoki tashqi. Agar DTD elementlari XML faylida e'lon qilingan bo'lsa, u ichki DTD deb nomlanadi. Agar DTD elementlari boshqa faylda e'lon qilingan bo'lsa, u tashqi DTD deb nomlanadi.
01-rasm: Ichki DTD
Yuqoridagilarga ko'ra, elementlar XML faylida e'lon qilingan. Demak, bu ichki DTD. <! DOCTYPE Student hujjatning ildiz elementi Student ekanligini belgilaydi. Talaba elementi ID, Ism va Elektron pochta kabi uchta elementdan iborat ekanligini aniqlaydi. Har bir ID, ism va elektron pochta alohida belgilanadi. Ularning barchasi tahlil qilinadigan ma'lumotlar turlari. DTD 2-qatordan 7-qatorgacha mavjud. Qolganlari XML.
02-rasm: tashqi DTD faylini qo'shish
DTD fayl student.dtd sifatida saqlanganida, u XML faylga qo'shilishi kerak. Bu quyidagicha amalga oshiriladi;
XSD nima?
XSD qisqartmasi XML sxemasi ta'rifini anglatadi. U XML fayllarining tuzilishi va mazmunini aniqlash uchun ishlatiladi. Bu XML faylining cheklanishini ifodalash usuli. XSD DTD ga o'xshaydi, lekin u XML tuzilmasi ustidan ko'proq nazoratni ta'minlaydi. XSD fayllarining ikki turi mavjud. Ular oddiy tip va murakkab tur. SimpleType matnga asoslangan elementlarga ega bo'lish imkonini beradi. Unda kamroq atributlar, pastki elementlar mavjud va ularni bo'sh qoldirish mumkin emas. ComplexType bir nechta atribut va elementlarni saqlashga imkon beradi. Unda qoʻshimcha kichik elementlar mavjud va ularni boʻsh qoldirish mumkin.
03-rasm: new1.xsd fayl
Yuqoridagi XSD fayliga koʻra, element nomi Student ekanligini belgilaydi. Student elementi murakkab tip ekanligini belgilaydi. Murakkab tur elementlar ketma-ketligi ekanligini aniqlaydi. Element identifikatori satr yoki matn turi ekanligini belgilaydi. Ism va elektron pochta ham qator yoki matn turiga ega.
04-rasm: Student.xml fayl
Yuqorida XML fayl, new1.xsd faylining joylashuvi xsi:schemaLocation ichiga kiritilishi kerak.
DTD va XSD oʻrtasidagi oʻxshashlik nimada?
XML hujjat tuzilishini aniqlash uchun DTD va XSD-dan foydalanish mumkin
DTD va XSD o'rtasidagi farq nima?
DTD va XSD |
|
DTD - bu SGML - oilaviy belgilash tili uchun hujjat turini belgilaydigan belgilash deklaratsiyasi to'plami. | XSD kengaytiriladigan belgilash tili hujjatidagi elementlarni rasman qanday tasvirlashni belgilaydi. |
DTD – Hujjat turini aniqlash. | XSD qisqartmasi XML Schema Definition. |
XML tuzilmasida nazorat | |
DTD XML tuzilmasi ustidan kamroq nazoratni ta'minlaydi. | XSD XML tuzilmasi ustidan koʻproq nazoratni taʼminlaydi. |
Ma'lumotlar turlarini qo'llab-quvvatlash | |
DTD maʼlumotlar turlarini qoʻllab-quvvatlamaydi. | XSD maʼlumotlar turlarini qoʻllab-quvvatlaydi. |
Soddalik | |
DTD XSD-dan qiyinroq. | XSD DTDga qaraganda oddiy. |
Xulosa – DTD va XSD
XML - bu ma'lumotlarni uzatish texnologiyasi. DTD va XSD XML bilan bog'liq. XML fayli struktura va tarkibni o'z ichiga oladi. DTD - bu SGML - oilaviy belgilash tili uchun hujjat turini belgilaydigan belgilash deklaratsiyasi to'plami. XSD kengaytiriladigan belgilash tili hujjatidagi elementlarni rasmiy ravishda qanday tasvirlashni belgilaydi. DTD va XSD o'rtasidagi farq shundaki, DTD tuzilmani aniqlash uchun, XSD esa tuzilma va tarkibni aniqlash uchun ishlatilishi mumkin.