Ma'lumotni saqlash va olish
Ma'lumotga yo'naltirilgan hujjatlar uchun tipik bo'lgan ma'lumotlar manbai bu ma'lumotlar bazasi (yoki bu holda ularni XML formatida taqdim etish zarurati tug'iladi) yoki XML hujjatlari (bu holda ular ma'lumotlar bazasida saqlanishi kerak). Birinchisiga misol sifatida relyatsion ma'lumotlar bazalarida saqlanadigan eskirgan ma'lumotlarning juda katta miqdori; ikkinchisiga misol Internetda yaratilgan ma'lumotlardir. Ushbu ma'lumotlar keyinchalik qayta ishlash uchun ma'lumotlar bazasida saqlanishi kerak. Shunday qilib, ma'lumotlarni XML hujjatlaridan ma'lumotlar bazasi formatiga yoki aksincha o'zgartiradigan dasturlarga ehtiyoj paydo bo'lishi mumkin. Ikkala turdagi o'zgartirishlar va shunga mos ravishda ularni amalga oshirish uchun dasturiy ta'minot talab qilinishi mumkin.
Ma'lumotlar bazasida ma'lumotni saqlashda ko'pincha hujjat to'g'risidagi ma'lumotlarni, masalan, DTD nomi va tavsifchilari, shuningdek fizik tuzilish, ya'ni obyektlar va ulardan foydalanish ta'riflari, atributlar va bir xil elementlarning tartibi, ikkilik elementlar qanday saqlanishi mumkinligi haqida ma'lumotni yo'q qilish mumkin (Base64 yoki tushunilmagan obyektlar yoki har qanday narsa), CDATA bo'limlari va kodlash ma'lumotlari. Xuddi shunday, ma'lumotlar bazasidan ma'lumotlarni olishda va XML hujjatini yaratishda, ehtimol, CDATA yoki obyektlardan foydalanish belgilanmagan (lt, gt, amp, apos va quotdan tashqari), lekin bir hil elementlar va atributlar tartibi, ma'lumotlar bazasidan ma'lumotlarni olish tartibini aniqlaydi.
Garchi bu birinchi qarashda murakkab tuyilsa ham mantiqiy jihatdan to’g’ri.
Bir misol sifatida, XML-ni xarid buyurtmalarini bitta ma'lumotlar bazasidan boshqasiga o'tkazish uchun ma'lumot formati sifatida ishlatiladigan vaziyatni ko'rib chiqing. Bu holda, buyurtma raqamlari buyurtma sanasidan oldin yoki keyin hujjatda saqlanganligi yoki mijoz nomi CDATA bo'limida, tashqi ob'ekt sifatida yoki to'g'ridan-to'g'ri PCDATA-da saqlanib qolinishi muhim emas. Faqatgina tegishli ma'lumotlar bitta ma'lumotlar bazasidan boshqasiga uzatilishi muhimdir. Shunday qilib, ma'lumotlarni uzatish uchun dasturiy ta'minot iyerarxik ma'lumotlarni qo'llab-quvvatlashi kerak (bu bitta buyurtma to'g'risidagi ma'lumotni guruhlash tartibidir)
Hujjat va uning fizik tuzilishi to'g'risidagi ma'lumotni e'tiborsiz qoldirishning oqibatlaridan biri shundaki, hujjatni ma'lumotlar bazasida saqlaganidan keyin uni qayta tiklashda natija aslidan farq qiladi, hattoki aytganda, "farq" so'zining kanonik ma'nosi. Bunga ruxsat beriladimi yoki yo'qmi aniq vazifaga bog'liq bo'lib, uning asosida ma'lumotlar bazasi va o'rta dasturni tanlash amalga oshiriladi.
Do'stlaringiz bilan baham: |