XML sxemasi va DTD o'rtasidagi farq

XML sxemasi va DTD o'rtasidagi farq
XML sxemasi va DTD o'rtasidagi farq

Video: XML sxemasi va DTD o'rtasidagi farq

Video: XML sxemasi va DTD o'rtasidagi farq
Video: Ma'lumotlar va ma'lumotlar bazasi nima? 2024, Iyul
Anonim

XML sxemasi va DTD

XML kengaytmali belgilash tilini anglatadi. U W3C (World Wide Web Consortium) tomonidan ishlab chiqilgan XML 1.0 spetsifikatsiyasida aniqlangan. XML ma'lumotlar va matnni kodlashning standart usulini taqdim etadi, bu ham oddiy bo'lib, kontentni drayverlar, operatsion tizimlar va ilovalar bo'ylab inson aralashuvi bilan almashish mumkin. XML sxemasi XML hujjatining tuzilishini tavsiflaydi. XML sxemasi XMLda rioya qilinishi kerak bo'lgan sintaktik qoidalarga qo'shimcha ravishda XML hujjatining tuzilishi va mazmuniga cheklovlar qo'yadi. XML sxemasi - bu World Wide Web Consortium (W3C) tomonidan taqdim etilgan tavsiya va u 2001 yil may oyida tavsiya etilgan. DTD (Hujjat turini aniqlash), shuningdek, hujjat elementlari qanday tartiblanganligi va ichki joylashtirilganligi, hujjatga qanday elementlar kiritilganligi va kiritilgan elementlarning atributlarini belgilaydi. DTD SGML oilasi belgilash tillarida hujjatlar tuzilishini belgilaydi.

XML sxemasi nima?

XML sxemasi XML hujjatining tuzilishini tavsiflaydi. U XML hujjatida paydo bo'lishi mumkin bo'lgan elementlarni va ularning atributlarini belgilaydi, masalan, element bo'sh yoki unda matn bo'lishi mumkin. Shuningdek, u qanday elementlarning asosiy elementlar bo'lishini va asosiy elementlarning tartibini belgilaydi. Bundan tashqari, XML sxemasi elementlarda ishlatiladigan ma'lumotlar turlarini va ularning atributlarini belgilaydi. XML sxemalari veb-ilovalarda keng qo'llaniladi, chunki u kengaytirilishi mumkin va ma'lumotlar turlari va nomlar bo'shliqlarini qo'llab-quvvatlaydi. XML sxemasining eng katta kuchi ma'lumotlar turlarini qo'llab-quvvatlashdir. U hujjatda ruxsat etilgan tarkibni aniqlashning oson usullari va ma'lumotlarning to'g'riligini ta'minlash usullarini taqdim etadi. Bundan tashqari, XML sxemasi ma'lumotlar bazalaridagi ma'lumotlar bilan ishlash qoidalariga ega va ma'lumotlar turlari o'rtasida konvertatsiya qilish imkonini beradi.

DTD nima?

DTD SGML, XML va HTML kabi SGML oilasi belgilash tillarida hujjatlar tuzilishini belgilaydi. Hujjatlarning elementlari qanday tartibga solinishi va joylashtirilganligini, hujjatlarga qanday elementlar kiritilganligini va kiritilgan elementlarning atributlarini belgilaydi. XML hujjatida DTD XML deklaratsiyasi ostida joylashgan DOCTYPE deklaratsiyasida e'lon qilinadi. DTD tanasi hujjatdagi elementlar va ularning atributlari uchun ta'riflarni o'z ichiga oladi va u ichki yoki tashqi ta'rif sifatida belgilanishi mumkin. Alohida tizimlar o'rtasida aloqa o'rnatish uchun XML protokolidan foydalanganda tashqi DTDga ega bo'lish juda foydalidir, chunki u har safar DTDni inline ta'rifida bo'lgani kabi qayta yuborish uchun qo'shimcha xarajatlarni kamaytiradi. Tashqi DTD har ikkala tizim ham kirishi mumkin bo'lgan veb-server kabi joyga joylashtirilishi mumkin.

XML sxemasi va DTD o'rtasidagi farq nima?

DTD - XML sxemasining salafidir. DTD XML hujjatini aniqlash uchun asosiy tuzilmani/grammatikani taqdim qilsa-da, XML sxemasiga qo'shimcha ravishda hujjatdagi ma'lumotlarga cheklovlarni aniqlash usullarini taqdim etadi. Shuning uchun XML sxemasi DTD ga qaraganda boyroq va kuchliroq hisoblanadi. Bundan tashqari, XML sxemasi XML hujjatining tuzilishini aniqlash uchun ob'ektga yo'n altirilgan yondashuvni taqdim etadi. Ammo XML sxemasi yangi texnologiya bo'lganligi sababli, ba'zi XML tahlilchilari uni hali qo'llab-quvvatlamaydi. Bundan tashqari, eski tizimlarning boy va murakkab ta'riflarining aksariyati DTD bilan aniqlanadi. Shuning uchun ularni qayta yozish oson ish bo'lmaydi.

Tavsiya: