xml tili nima uchun ishlatiladi? XML fayli: bu nima va uni qanday ochish kerak? "9. XML hujjatlarini yaratish osonroq bo'ladi."

XML veb-ishlab chiqishning ko'p jihatlarida qo'llaniladi, lekin uning asosiy maqsadi ma'lumotlarni saqlash va uzatishni osonlashtirishdir.

XML ma'lumotlarni HTMLdan ajratadi

Agar HTML hujjatida dinamik ma'lumotlarni ko'rsatish kerak bo'lsa, har safar ma'lumotlar o'zgarganda HTML hujjatining o'zini tahrir qilsangiz, bu juda ko'p vaqt oladi.

BILAN XML ma’lumotlar saqlanishi mumkin alohida fayllar XML. Buni amalga oshirish orqali siz HTML/CSS-ni ko'rsatish va shablonlarni yaratish uchun foydalanishga e'tibor qaratasiz va yangi ma'lumotlar hujjatning HTML kodini o'zgartirishni talab qilmasligiga amin bo'lishingiz mumkin.

XML ma'lumotlarni taqsimlashni soddalashtiradi

Haqiqiy dunyoda kompyuter tizimlari va ma'lumotlar bazalari mos kelmaydigan formatlardagi ma'lumotlardan foydalanadi.

XML ma'lumotlari oddiy matn formatida saqlanadi. Bu dasturiy ta'minot va apparat mustaqilligini ta'minlaydi.

Bu turli xil ilovalar tomonidan ishlatilishi mumkin bo'lgan ma'lumotlarni yaratishni osonlashtiradi.

XML ma'lumotlar uzatishni soddalashtiradi

Ishlab chiquvchilar uchun eng ko'p vaqt talab qiladigan muammolardan biri har doim bir-biriga mos kelmaydigan tizimlar o'rtasida ma'lumotlar almashinuvi muammosi bo'lib kelgan va shunday bo'lib qolmoqda.

Ma'lumotlarni XML sifatida uzatish ushbu muammoning murakkabligini sezilarli darajada kamaytiradi, chunki bu formatdagi ma'lumotlarni turli xil mos kelmaydigan ilovalar o'qishi mumkin.

XML platformani o'zgartirishni soddalashtiradi

Yangi tizimlarga (apparat yoki dasturiy platformalar) o'tish har doim ko'p vaqtni oladi. Ko'p ma'lumotlarni yangi formatlarga aylantirish kerak. Bunday holda, mos kelmaydigan ma'lumotlar ko'pincha yo'qoladi.

XML ma'lumotlar matn formatida saqlanadi. Bu kengaytirish yoki modernizatsiya qilishni ancha osonlashtiradi operatsion tizimlar, ma'lumotlarni yo'qotish xavfisiz yangi ilovalar yoki brauzerlarga o'tish.

XML ma'lumotlaringizga kirishni osonlashtiradi

Sizning ma'lumotlaringizga nafaqat tomonidan kirish mumkin HTML hujjatlari, balki boshqa ilovalar ham.

XML sizning ma'lumotlaringizni barcha turdagi "o'qish mashinalari" (ovozli mashinalar, yangiliklar kanallari va boshqalar) uchun ochiq qilib, ko'rish va boshqa jismoniy nuqsonlari bo'lgan odamlarga kirishni ancha osonlashtiradi.

XML yangi Internet tillarini yaratish uchun ishlatiladi

XML yordamida ko'plab Internet dasturlash tillari yaratilgan.

Mana bir nechta misollar:

  • XHTML
  • Mavjud veb-xizmatlarni tavsiflash uchun WSDL
  • WAP va WML PDA kabi portativ qurilmalar uchun belgilash tillari sifatida
  • Yangiliklar kanallari uchun RSS tillari
  • Resurs tavsifi va ontologiyasi uchun RDF va OWL
  • Internet uchun multimediani tavsiflash uchun SMIL

Operatsiya xonasida Windows tizimi Ko'pgina dasturlar o'z sozlamalarini ro'yxatga olish kitobida saqlaydi. Biroq, dastur sozlamalari ko'pincha saqlash uchun ham ishlatiladi maxsus fayllar, odatda bilan bevosita kataloglarda joylashgan bajariladigan fayllar yoki pastki papkalarda. Konfiguratsiya fayllari turli formatlarga ega bo'lishi mumkin, jumladan, ushbu qisqa maqolaning mavzusi bo'lgan XML formati.

Bu XML formati nima, u nima uchun va qayerda ishlatiladi

Darhaqiqat, XML formati yaratilgan maqsadlar (u 1996 yilda paydo bo'lgan) global edi. XML yoki kengaytiriladigan belgilash tili, bu "kengaytirilgan belgilash tili" deb tarjima qilingan, turli xil ma'lumotlar o'rtasida tuzilgan ma'lumotlarni uzatish uchun birgalikda ishlashni ta'minlash vositasi sifatida ishlab chiqilgan. dasturiy ta'minot tizimlari, ayniqsa Internetda ishlatiladiganlar. Ushbu til shunchalik universalki, XML fayllari hatto turli xil operatsion tizimlarning mos kelmaydigan ilovalari tomonidan ham tushuniladi, bu, albatta, dasturchilarning dasturiy platformalar o'rtasida ma'lumot almashish vazifasini sezilarli darajada osonlashtiradi.

Bundan tashqari, XML veb-sayt dizaynida faol qo'llaniladi. Ba'zan u tilning yanada rivojlangan va universal analogi sifatida joylashtirilgan gipermatn belgisi HTML, lekin bu tillar aslida turli maqsadlarga xizmat qiladi. HTML birinchi navbatda ma'lumotlarni ko'rsatish uchun javobgardir, XML esa ushbu ma'lumotlarni uzatish va saqlash uchun mo'ljallangan. XML yangi Internet tillarini yaratish uchun ham ishlatiladi. Aytgancha, ko'pchilikka tanish bo'lgan, yangiliklar kanallari orqali tarqatishda qo'llaniladigan RSS aniq XML-ga asoslangan.

XML formatidagi fayllarni ochish va ko'rish uchun dasturlar

Biz bu qanday XML formati ekanligini aniqladik, endi u bilan qanday ishlashni ko'rib chiqamiz. Aslida, XML fayllarini tahrirlash zarurati odatda ishlab chiquvchilar va tizim ma'murlari, lekin hali ham xuddi shunday ehtiyoj siz uchun paydo bo'lgan deb faraz qilaylik. Qanday ochish kerak XML fayli? Umuman olganda, siz uni istalgan matn muharriri, hatto Notepad bilan ham ko'rishingiz mumkin, ammo bu maqsadlar uchun maxsus dasturlardan foydalanish ancha qulayroqdir.

Notepad++

Agar siz XML-ni ochish uchun biror narsa qidirsangiz, harakat qilib ko'ring Notepad++- kodni yaratish va tahrirlash uchun mo'ljallangan universal matn muharriri. Yengil, tez va sodda, u barcha turdagi konfiguratsiya fayllari bilan ishlash uchun ideal. Tahrirlovchi sintaksisni ta'kidlashni, kodlashni o'zgartirishni qo'llab-quvvatlaydi, turli parametrlar uchun kuchli o'rnatilgan qidiruv mavjud, bir so'z bilan aytganda, dasturchiga va nafaqat unga kerak bo'lgan hamma narsa.

XMLPad

Notepad++ dan farqli o'laroq, XMLPad yuqori ixtisoslashgan muharrir hisoblanadi. XML formatini ochish uchun aynan shu narsadan foydalanishingiz mumkin va kerak, chunki u ushbu turdagi fayllar bilan ishlash uchun maxsus yaratilgan. XML hujjatlarini ko'rish va tahrirlashdan tashqari, XMLPad muharriri hujjatlarni tekshirish va tekshirish, DTD ga o'tkazish, HTML dan ma'lumotlarni import qilish va boshqa ko'p narsalarni qo'llab-quvvatlaydi. Kutilganidek, ilovada sintaksisni qo'llab-quvvatlash va qidirish va almashtirish vositasi mavjud. Dasturning xususiyatlaridan biri URL havolalarini ochish uchun o'rnatilgan mini-brauzerning mavjudligi.

Veb-tillarni o'rganishga jiddiyroq yondashganlar uchun biz Java platformasida ilg'or va ayni paytda sodda va qulay XML muharririni taklif qilishimiz mumkin. Dastur XML, XSL, XSD va DTD fayllarini yaratish va tahrirlashni qo'llab-quvvatlaydi, shuningdek, skriptlarga o'rnatilgan konvertor, XSLT va XQuery tuzatuvchisi, vizual XML diagrammalari bilan ishlash vositalari va boshqa ko'plab komponentlarga ega. Kamchiliklari - dastur pullik va u rus tilini qo'llab-quvvatlamaydi.

XML marker

XML faylini ochishning yaxshi usuli oddiy muharrirdan foydalanishdir XML marker. U Oxygen XML Editor kabi murakkab emas, lekin u XML fayllari bilan ishlashda foydalanuvchi duch keladigan vazifalarning ko'pini yaxshi bajaradi. Teglar bo'yicha tanlangan satrlarga tezda o'tish, qulay navigatsiya qilish qobiliyati bilan hujjatning daraxt strukturasi tasviri mavjud. to'liq to'plam matnli ma'lumotlar bilan ishlash vositalari. Dasturning kamchiligi shundaki, rus tili yo'q.

Brauzerlar

Yana biri bor eng oddiy yo'l, XML faylini qanday o'qish kerak, ammo biz bu erda faqat o'qish haqida gapiramiz. Ochish Google Chrome yoki boshqa brauzer yangi tab va XML faylni brauzer oynasiga torting. Hujjat tuzilgan shaklda taqdim etiladi, sintaksis ta'kidlangan, hamma narsa bo'lishi kerak.

XML fayllarni onlayn ko'ring

XML hujjatlari bilan nafaqat ish stoli dasturlari yordamida ishlashingiz mumkin, balki XMLni onlayn ochish ham oson. Bu erda siz ko'rib chiqishingiz uchun ikkita oddiy onlayn muharrir mavjud.

XmlGrid

Oddiy ko'rinishga ega, ammo juda funktsional onlayn XML fayl muharriri, xmlgrid.net saytida mavjud. Xizmat XML hujjatlarini yaratish, o'zgartirish, tekshirish va o'zgartirishni qo'llab-quvvatlaydi va qo'shimcha ravishda sayt xaritalarini loyihalash funktsiyasiga ega. Tahrirlangan faylning kodi buferdan, URL orqali yoki hujjatning o'zini serverga yuklash orqali veb-shaklga joylashtirilishi mumkin. Fayl mazmuni ma'lumotlar jadvali ko'rinishida ko'rsatiladi, unda har bir maydon alohida katakchadir.

XML muharriri

Shuningdek, siz XML faylni onlayn XML EDITOR yordamida ochishingiz mumkin, bu eng katta o'quv resurslaridan biri bo'lgan TutorialsPoint ilovalar to'plamining bir qismidir. Xizmatdan foydalanish uchun www.tutorialspoint.com saytiga o‘ting, sahifaning yuqori qismidagi “Asboblar” havolasini bosing, veb-ilovalar ro‘yxatidan XML EDITORini toping va uni oching. Siz oddiy oynani ko'rasiz matn muharriri ikkita ustun bilan. Chap tomonda kod yoziladi va tahrir qilinadi, o'ng tomonda hujjatning daraxt tuzilishi ko'rsatiladi. URL manzilini ko'rsatib, faylni kompyuteringizdan yoki istalgan veb-saytdan muharrirga yuklashingiz mumkin.

Aslini olganda, standartlashtirish bir-biriga o'xshash bo'lmagan ob'ektlarning bir-biri bilan o'zaro ta'sirini ta'minlaydi - chiroq va batareyalar, Macromedia Flash va ko'p o'yinchi o'yin serveri va boshqalar. Bundan tashqari, har soniyada katta hajmdagi ma'lumotlar harakatlanadigan World Wide Web tarmog'ida tizimlar o'rtasida ma'lumotlar almashinuvini standartlashtirish juda muhimdir. Kuchli va ishlatish uchun qulay XML yordamida tez shunday keng qabul qilingan standartga aylanib bormoqda.

Ushbu qo'llanmada biz sizni XML formatining asoslari bilan tanishtiramiz va Flash-da XML va XMLSocket obyektlaridan qanday foydalanishni ko'rsatamiz. Dars oxirida siz foydalanuvchi loginlarini ro'yxatdan o'tkazish uchun ASP sahifalari bilan Flash "muloqotini" qanday tashkil qilishni o'rganasiz; Shuningdek, biz rozetka serveri yordamida real vaqtda ishlaydigan oddiy chat yaratamiz.

Nima o'rganiladi

Bu darsda:

  • XML formati
  • XML ma'lumotlarini serverga yuborish va uni serverdan yuklab olish
  • Yangi XML ob'ektini yaratish
  • XML ob'ekt usullari, xususiyatlari va hodisalaridan foydalanish
  • Flash yordamida rozetka serveriga ulanishni o'rnatish

Ushbu qo'llanmada biz dasturlaydigan oddiy chat ilovasi XML soket ulanishidan foydalanadi.

bajarish vaqti

Ushbu darsni bajarish uchun taxminan bir yarim soat vaqt ketadi.

Dars fayllari

Media fayllar:

Fayllarni ishga tushirish:

Lesson12/Assets/LoginRegister1.fla Lesson12/Assets/Chat1.fla

Tugallangan loyihalar:

LoginRegister2.fla Chat2.fla

xml asoslari

XML yoki eXtensible Markup Language nomi biroz sirli tuyulsa-da, bu tilni tushunish va o'zlashtirish qiyin emas. Aslini olganda, XML ma'lumotni formatlash va tizimlashtirish usuli bo'lib, uni qabul qiluvchi ilovalar sharhlashi va ishlatishi mumkin. Aslida, biz hammamiz, ehtimol, buni bilmasdan ham bor ajoyib tajriba ma'lumotlarni tizimlashtirish va tartibga solish. Keling, ushbu misolni olaylik.

Do'stingizga xat yozmoqchi bo'lganingizda, fikrlaringizni (ma'lumotlaringizni) do'stingiz tan oladigan formatda tuzishingiz kerak. Shunday qilib, siz yuqori chap burchakdan boshlab, fikringizni paragraflar, jumlalar va so'zlarga bo'linib, qog'oz varag'iga so'zlarni yozishni boshlaysiz. Albatta, siz chapdan o'ngga emas, balki qandaydir tarzda aylana bo'ylab yozishingiz yoki hatto o'z fikrlaringizni rasmlar bilan etkazishga harakat qilishingiz mumkin, ammo bu usul do'stingizni chalkashtirib yuborishi mumkin. Do'stingizga tanish bo'lgan formatda xat yozish orqali siz xabaringiz tushunarli bo'lishiga amin bo'lishingiz mumkin - ya'ni fikrlaringiz (ma'lumotlar, ma'lumotlar) xatni qabul qiluvchiga o'tkazilishi muvaffaqiyatli bo'ladi.


XML xuddi shu narsa uchun mo'ljallangan - bu ma'lumotni uzatish formatidir. Agar siz, masalan, Flash-dan ma'lumotlarni qayta ishlash uchun veb-serverga yubormoqchi bo'lsangiz, avval ushbu ma'lumotlarni XML formatida taqdim etishingiz kerak. Keyin server ushbu ma'lumotlarni to'g'ri talqin qilishi va undan foydalanishi mumkin. Busiz, bir nechta ma'lumotni olgan server birinchi qism bilan nima qilishni, ikkinchisi bilan nima qilishni va birinchi qismning ikkinchisiga qanday aloqasi borligini bilmaydi. XML tufayli, bu turli xil ma'lumotlar qismlari ma'noga ega va server ular bilan qanday ishlashni tushunishi mumkin.

XML, HTML kabi, sintaksisda teglar, atributlar va qiymatlardan foydalanadi, ammo o'xshashliklar shu erda tugaydi. HTML oldindan belgilangan teglardan (tana, bosh yoki html kabi) foydalansa-da, XMLda foydalanuvchi kutubxonadan oldindan belgilangan nomlarni tanlash o'rniga o'zini yaratadi. Keling, avval ushbu oddiy XML hujjatini ko'rib chiqaylik:

Kelli Makar Mayk Grundvig Bepul Makar

Har bir XML tegi tugun deb ataladi ( tugun), XML formatidagi ma'lumotlar to'plami XML hujjati deb ataladi. Bizning misol hujjatimizda ildiz tugun, MyFriends va uchta asosiy tugun mavjud. Har bir XML hujjatida faqat bitta ildiz tugun bo'lishi mumkin. Bola tugunlarining birinchisida Ism tugun nomi va Kelli Makar tugun qiymati mavjud. Har bir bola tugunidagi Gender so'zi atributdir. Atributlar ixtiyoriy; Har bir tugun cheksiz ko'p atributlarga ega bo'lishi mumkin. Odatda, atributlar ekranda ko'rsatilishi shart bo'lmagan kichik ma'lumotlarni o'z ichiga olishi uchun ishlatiladi (masalan, foydalanuvchi ID raqami).


Ushbu misolda ko'rib turganingizdek, teglar (biz yaratgan va o'zimiz tasvirlagan) ma'lumotlarning ma'nosini beradi (Kelly Makar, Mayk Grundvig va Free Makar).

Quyidagi XML hujjati strukturaning yanada murakkab namunasidir.

Kelli Makar Beyker ko'chasi, 121 Ba'zi shahar Shimoliy Karolina Tripp Karter Boshqa ko'cha 777 Elizabet shahri Shimoliy Karolina

Ushbu misol ma'lumotlar qanday ko'rinishini ko'rsatadi manzillar kitobi XML formatida. Agar bizning manzillar kitobimizda 600 kishi bo'lsa, Shaxs tuguni bir xil tuzilish bilan 600 marta takrorlanadi.

O'z tugunlaringizni, o'z tuzilmangizni qanday yaratishingiz kerak? Qabul qiluvchi ob'ekt (ASP sahifasi, rozetka va boshqalar) hujjat formatini qanday tan oladi? Javob oddiy - buning uchun vositalar qabul qiluvchi ob'ektga o'rnatilishi kerak. Masalan, agar biz Flash-da manzillar kitobini yaratgan bo'lsak va undagi ma'lumotlarni ma'lumotlar bazasiga joylashtirmoqchi bo'lsak, kitobimizning XML versiyasini ma'lumotni tahlil qilish va joylashtirishi mumkin bo'lgan ASP sahifasiga (yoki boshqa skript sahifasiga) yuborishimiz kerak. tegishli maydonlardagi ma'lumotlar bazalarida. Ushbu ASP sahifa skripti ma'lumotlar bilan to'g'ri ishlash uchun oldindan ishlab chiqilgan bo'lishi kerakligini tushunishingiz kerak. XML ma'lumotni saqlashdan ko'ra uzatish uchun ko'proq mos keladi; Shuning uchun bizning manzillar kitobimiz ma'lumotlarini XML hujjati ko'rinishidagidan ko'ra ma'lumotlar bazasi yozuvlarida saqlash qulayroqdir. Zarur bo'lganda, ma'lumotlar bazasidan ma'lumotlarni ajratib olish va maxsus skript yordamida formatga aylantirish mumkin

Nima uchun bu XML kerak?

[So'nggi paytlarda ushbu sahifalarning paydo bo'lishi munosabati bilan eng tez-tez uchraydi
Men uchun savol shunday bo'ldi: "Menga ayting-chi, bu nima uchun kerak, XML?
Biz uchun HTML yetarli emasmi? "O'z nashrlarimni tayyorlashga ko'p vaqtim (yoki aqlim;) bo'lmagani uchun, shuningdek, klassikani chuqur hurmat qilgan holda, men sarlavhali mavzudagi ajoyib maqolani tezda tarjima qilishni afzal ko'rdim.
- ehtimol bu "yordam berish" seriyasining birinchi qismidir]

Jon Bosak, Tim Bray
XML va ikkinchi avlod Internet
Scientific American, 1999 yil may

Odamlarga bir-ikkita maslahat bering, qolganini o‘zlari hal qilishadi. Kattaroq matn bloklari kichikroqlarga bo'lingan sahifaga qarab, hamma bu maqolaning boshlanishi ekanligini tezda tushunadi. Oziq-ovqat ro'yxatiga qarab, bu do'konga tashrif buyurish uchun "ko'rsatmalar" ekanligini tezda taxmin qilishingiz mumkin. Raqamlar ustunlarini ko'rganingizda, bu bank hisobi ekanligini tushunasiz.

Kompyuterlar hali u qadar aqlli emas - bularning barchasi ularga aniq etkazilishi kerak - ular nima bilan shug'ullanishlari kerak va buning uchun ulardan nima talab qilinadi. Aynan shu maqsadda - ma'lumotni o'z-o'zini tavsiflash uchun - u ixtiro qilingan yangi til

Hujjatni belgilash - Kengaytiriladigan belgilash tili (XML). Ushbu oson ifodalanadigan o'zgarishlar ("o'zini ta'riflaydigan" hujjat, kompyuterlar bilan aloqa qoidalarini o'zgartirish) ulkan salohiyatga ega - Internetning ma'lumot etkazib berish vositasidan roli inson faoliyatining boshqa turlariga tarqala boshlaydi. Darhaqiqat, 1998 yilda W3C tomonidan tasdiqlanganidan beri XML spetsifikatsiyasi hamma joyda yong'in kabi - sanoat va ilm-fanga, tovarlar va dori-darmonlarni ishlab chiqarishga kira boshladi.

Ishqibozlar XML Internetning bir qator global muammolarini hal qilish imkoniyatini beradi deb umid qilishdi. Bu muammolar ma'lum: birinchidan, Internet, o'ta tezkor tarmoq, ko'pincha toshbaqadan ham yomonroq harakat qiladi; ikkinchidan, deyarli barcha ma'lumotlar Internetda mavjud bo'lsa-da, u erda kerakli narsani topish juda qiyin.

Bu muammolarning ikkalasi ham, asosan, Webning asosiy tili – HTML ning tabiati bilan bog‘liq. HTML-ning boshqa elektron nashriyot tillariga nisbatan muvaffaqiyati aniq bo'lsa-da, HTML juda siyrak: u brauzerga matn, tasvir va tugmalarni sahifaga qanday joylashtirishni aytib beradi. HTML ma'lumot taqdimotiga e'tibor qaratadi va shuning uchun o'rganish juda oson, lekin bu qimmatga tushadi.

Masalan, agar sizning shifokoringiz tibbiy kartangizdan olingan testlarni o'z tomoshabiniga "chiqarib olish" imkoniga ega bo'lsa ham, u olingan javobni qayta o'z kartasiga kiritish uchun ularni tarmoq orqali boshqa mutaxassisga yuborishi dargumon. ma'lumotlar bazasi. Uning kompyuteri o'zi uchun tushunarli bo'lgan ma'lumotlar bilan nima qilishni bilmaydi

ari asalari

yoki ari asalari.
Afsonaviy Kernighan bir marta WYSIWYG printsipining butun hiylasi (men ko'rgan narsa men olaman) shuni ta'kidladiki, siz hech narsani ko'rmasangiz, odatda bir xil miqdorni olishga muvaffaq bo'lasiz.

Yuqoridagi burchakli qavs ichiga olingan so'zlar teglar deyiladi. HTMLda tahlil yorlig'i yo'q va shuning uchun uning boshqa kamchiligi: moslashuvchan emas. Tilga yangi teg qo‘shish shunchalik byurokratik qog‘ozbozlik, shu qadar uzoq davom etadiki, bu bilan hech kim bezovta qilmaydi. Lekin har bir dastur uchun faqat shifokor bilan misolda emas, balki o'z teglari bo'lsa yaxshi bo'lardi.

Bu asosan onlayn-do'konlar, pochta orqali buyurtmalar kataloglari va boshqa interaktiv saytlarni yaratishning hozirgi sekin sur'atini tushuntiradi. Agar siz buyurtma birliklari sonini va jo'natish usulini o'zgartirsangiz va "miqdor" maydonida bir nechta raqamlar o'zgarganini ko'rsangiz, siz hali ham masofaviy (allaqachon ishlagan) serverdan to'liq yangi yaratilgan sahifani qaytarib yuborishni so'rashingiz kerak bo'ladi. grafika va boshqa hamma narsa. Holbuki o'zingizniki kuchli kompyuter bo'sh turadi, chunki u hozirgina shunga o'xshash narsalarni o'rgangan

Va , lekin yetkazib berish imkoniyatlari bilan narxlar emas.

Bunga veb-qidiruv imkoniyatlarining past sifatini qo'shing. Narx ma'lumotlarini aniq belgilashning hech qanday usuli yo'qligi sababli, Internetda "narx" asosida sahifalarni qidirish mutlaqo mumkin emas.


Eski narsa, yangi narsa

Asosan, yechim oddiy: teglar qanday ko'rinishi kerakligini emas, balki qanday ma'lumot ekanligini ko'rsatishi kerak. Misol uchun, ko'ylak uchun buyurtma komponentlarini HTMLda taklif qilinganidek, "qalin, paragraf, qator, ustun" emas, balki "narx, o'lcham, miqdor, rang" teglari bilan belgilang. Keyin dasturga hujjatni buyurtma sifatida aniqlash va qolgan ishni bajarish osonroq bo'ladi: bu buyurtmani u yoki bu shaklda ko'rsating, uni buxgalteriya tizimidan o'tkazing yoki yangi ko'ylak uyingiz ostonasigacha yetkazilganligiga ishonch hosil qiling. keyingi kun.

Biz, W3C ishchi guruhi, 1996 yilda bunday loyihani ishlab chiqishni boshladik. G'oya kuchli edi, garchi butunlay original bo'lmasa ham. Avlodlar uchun muharrirlar va printerlar etiketkaga ega qo'lda yozilgan matnlar yozuvchilar uchun eslatmalar. Bunday "belgilash tili" 1986 yilgacha mustaqil ravishda rivojlandi, o'n yillik ish natijasida Xalqaro standartlashtirish tashkiloti (ISO) yangi belgilash tillarini yaratish tizimini joriy qildi.

SGML (Standard Generalized Markup Language) deb nomlangan ushbu til tavsiflash tili - metatil ko'plab yirik nashriyot tizimlarida o'zining foydaliligini isbotladi. Va hatto HTML o'z ta'rifini SGML orqali oldi. SGML bilan bog'liq yagona qiyinchilik shundaki, u hamma narsada bo'lgan - u erda tugmachalarni bosishni minimallashtirish uchun juda ko'p aqlli narsalar mavjud edi, chunki o'sha paytda har bir bayt hisoblangan. Shuning uchun bugungi kunda veb-brauzerlar u bilan yaxshi ishlamaydi.

XML yaratish orqali bizning ishchi guruhimiz SGML-ni qobig'idan mahrum qildi va yuqori maqsadli va hazm bo'ladigan metall tilni taklif qildi. XML bazasi qoidalar to'plami, unga amal qilgan holda, har kim o'z belgilash tilini yaratishi mumkin.


<имя пациента>Ushbu qoidalar bitta kichik dastur (shuningdek, tahlil qiluvchi yoki sintaksis analizatori deb ataladi) har qanday yangi tilni tanib olish bilan shug'ullanishi uchun tanlangan. Keling, testlarni mutaxassisga o'tkazmoqchi bo'lgan shifokorning misolini yana bir bor ko'rib chiqaylik. Agar tibbiyot mutaxassislari shifokor eslatmalarini kodlash uchun XML dan o'zlarining belgilash tilini yaratsalar (bir qancha guruhlar bu muammo ustida uzoq vaqt ishlamoqda), u holda shifokorning hamkasbiga yuborgan xabarida shunga o'xshash narsa bo'lishi mumkin.
<аллергия на лекарство>bla bla

bla bla bla Bunday holda, o'zboshimchalik bilan kompyuter uchun dastur yozish endi qiyin emas, shunda u ushbu standartlashtirilgan tibbiy yozuvlarni taniy oladi va ushbu tom ma'noda hayotiy ma'lumotlarni kirita oladi. muhim ma'lumotlar

ma'lumotlar bazasiga.

HTML har kimga Internet hujjatlarini o'qishga ruxsat berish uchun yaratilgani kabi, XML ham mos kelmaydigan platformalarga qaramay, hamma o'qishi va yozishi mumkin bo'lgan esperanto tilini beradi. Ha, hatto oddiy odam nuqtai nazaridan ham, XML ko'proq semantik yukga ega (boshqa ma'lumotlar formatlaridan farqli o'laroq), chunki unda o'qib bo'lmaydigan matn kabi ko'rinadigan hech narsa yo'q.

Uya joylashtirish qoidasi avtomatik ravishda har qanday XML hujjatining soddaligini ta'minlaydi va kompyuter fanida daraxt sifatida tanilgan tuzilmani yaratadi. Oila daraxtiga o'xshab, hujjatning har qanday grafik yoki matn elementi boshqa elementning otasi, o'g'li yoki ukasi (ota-ona, bola, aka-uka) bo'lib, bu munosabatlar har doim o'ziga xosdir. Albatta, daraxtlar ma'lumotlar tuzilmalarining barcha xilma-xilligini tasvirlamaydi, lekin ular kompyuterdan foydalanishning odatiy holatlarini qamrab oladi. Bundan tashqari, daraxtlar dasturchilar uchun juda qulaydir. Tranzaktsiyalarni qayta tartiblash yoki kvitansiya daraxt sifatida ko'rsatilganda to'liq tushunarli kvitansiyani ko'rsatish uchun kichik kod qismini yozishda hech qanday muammo yo'q.

XML universal kuchining ikkinchi manbai uning tayanishidir yangi standart Unicode - bu dunyoning barcha asosiy tillarida matnlarni almashish imkonini beruvchi kodlash tizimi. Aksincha, HTMLda, massada bo'lgani kabi matn protsessorlari, hujjat, qoida tariqasida, faqat bitta aniq tilda bo'lishi mumkin, qaysi biri - ingliz, yapon yoki arab.
Va agar dastur ma'lum bir tilni kodlashni bilmasa, hujjat haqida unutishingiz mumkin (HTMLda). Bu yomonroq bo'lishi mumkin: masalan, kodlashning nomuvofiqligi tufayli Tayvanda yozilgan dasturlar ko'pincha materik Xitoyga qaratilgan matnlarni o'qiy olmaydi. XML holatida, agar dastur u bilan qanday qilib to'g'ri ishlashni bilsa, u har qanday kodlash kombinatsiyasini boshqarishi mumkin.


Shunday qilib, XML nafaqat turli xil kompyuter platformalari o'rtasida ma'lumot almashish imkonini beradi, balki milliy va madaniy to'siqlarni engib o'tishga imkon beradi.

Butun dunyo bo'ylab kutishning oxiri

Tasavvur qilish uchun, 4 iyul kuni Londondan Nyu-Yorkka parvozni topish uchun onlayn sayohat agentligidan foydalanganingizni tasavvur qiling. Ehtimol, siz ro'yxatni ekranga sig'adiganidan bir necha baravar uzunroq ko'rasiz. Ushbu ro'yxatni jo'nash vaqti, narx yoki aviakompaniya kabi aniqroq parametrlarni o'rnatish orqali qisqartirish mumkin, ammo bu holda siz shunchaki sayohat agentligi serverini so'rovingiz bilan "yuklaysiz" va javobni kutishingiz kerak. Biroq, agar sizga ushbu uzun parvozlar ro'yxati XML formatida taqdim etilgan bo'lsa, unda byuro uni kichik Java ilovasi bilan birga olib borishi mumkin edi, uning yordamida siz hech qanday shovqinga murojaat qilmasdan darhol va osonlik bilan keraksizlarini saralashingiz va filtrlashingiz mumkin. server bilan.

Buni millionlab veb-foydalanuvchilarga ko'paytiring va umumiy ta'sir juda ta'sirli. Ko'proq tarmoq ma'lumotlari "sanoat" XML teglari bilan belgilangan bo'lsa, qidirayotgan narsangizni topish osonroq bo'ladi. Bugungi kunda "birja brokeri uchun ish o'rinlari" uchun Internet qidiruvi sizni ko'chki bilan bosib oladi. reklamalar

, lekin, ehtimol, u erda ish haqida ulardan faqat bir nechtasi bo'ladi - asosan ish qidiruv robotlari ishlashni yoqtirmaydigan gazeta saytlarining bepul e'lonlar taxtalarida yashiringan. Va endi Amerika gazetalari assotsiatsiyasi XML-da o'zining reklama belgilash tilini yaratmoqda, bu qidiruv jarayonini ancha samaraliroq qilishni va'da qiladi. Bu faqat oraliq bosqich bo'ladimi, muhim emas. Kutubxonachilar uzoq vaqtdan beri biror narsani tezda topish usullarini bilishgan - hujjatlarga emas, balki ularning ixchamligiga qarab

asosiy tavsiflar

Albatta, ma'lumotni izlamasdan olish mumkin. Axir, Internet gipermatndir - giperhavolalar bilan to'ldirilgan milliardlab sahifalar - boshqa sahifaga o'tish uchun ustiga bosish kerak bo'lgan tagiga chizilgan so'zlar. XMLda giperhavola mexanizmi ham ancha takomillashtirilgan. W3C yil oxirigacha tayyorlayotgan XLink deb nomlangan XML bog'lovchi spetsifikatsiyasi foydalanuvchiga bir nechta yo'nalishlardan birini tanlash imkonini beradi. Giperhavolaning yana bir turi sizga matn yoki rasmni bosish nuqtasida to'g'ridan-to'g'ri qabul qilish imkonini beradi, bu esa tashrif buyuruvchining sahifani tark etmasligiga imkon beradi.

Ehtimol, XLink-ning eng foydali qismi spetsifikatsiyaning mualliflarga bilvosita havolalarga murojaat qilishiga imkon beradigan qismi bo'lib, sahifalarning o'rniga qandaydir umumiy ma'lumotlar bazasiga jo'natish imkonini beradi. Shunday qilib, agar muallif sahifaning manzilini o'zgartirgan bo'lsa, bunday ma'lumotlar bazasidagi bitta yozuvni oddiygina tahrirlash orqali uning sahifasiga olib boradigan barcha havolalarni yangilash oson. Bu sizga tobora keng tarqalgan "404" xabarlaridan xalos bo'lishga yordam beradi. Fayl emas Topildi", uzilgan havolani bildiradi.

Samarali qayta ishlash, aniqroq qidirish va moslashuvchan ulanishning kombinatsiyasi Internetning tuzilishini inqilob qiladi va ma'lumotlarga kirishning mutlaqo yangi usullarini ochadi. Foydalanuvchilar uchun ushbu yangi tarmoq bugungi tarmoqqa qaraganda ancha tez, kuchliroq va foydaliroq bo'ladi.


Hamkorlik zarur

Albatta, hamma narsa juda oddiy emas.

XML har kimga yangi tilni o'ziga xos tarzda loyihalash imkonini beradi, ammo yaxshi tilni yaratish qiyinchilikni e'tiborsiz qoldirmaslik kerak bo'lgan vazifadir.

Tilni o'ylab topish - bu faqat boshlanish: til uchun qo'llanma bermaguningizcha teglaringiz ma'nosi boshqalarga tushunarli bo'lishini kutish soddalikdir va til teglari bilan ishlaydigan dasturlarni yozmaguningizcha kompyuterlar uchun tushunarli bo'ladi. .

Va bunday kelishuvlar bo'ladi, chunki kompyuter platformalarining o'sib borayotgan nomuvofiqligi muddatlarning kechikishiga, moliyaviy yo'qotishlarga olib keladi va faoliyatning deyarli barcha sohalarida chalkashliklarga olib keladi. Odamlar boshqalarda nima bo'lishidan qat'i nazar, fikr almashishni va ishlarni bajarishni xohlashadi turli xil kompyuterlar- va buning haqiqatga aylanishi uchun xususiylikning o'zaro rivojlanishi (uchun turli hududlar faoliyati) tillar uchun hali uzoq yo'l bor. Biroq, "ML" bilan tugaydigan yangi qisqartmalarning ko'pligi XML fan, biznes va ta'limga olib kelgan shubhasiz innovatsion ruhni namoyish etadi.

Yangi XML belgilash tilini yaratishda uni yaratuvchilar uchta narsada kelishib olishlari kerak: u erda qanday teglar bo'lishi, ular bir-biriga qanday joylashishi va ularni qanday qayta ishlash kerakligi. Dastlabki ikkita nuqta - til lug'ati va tuzilishi endi DTD (Hujjat turini aniqlash) yordamida kodlangan. XML standarti tilni ishlab chiquvchilarni DTD-larga murojaat qilishga majburlamaydi, lekin ko'pchilik yangi tillarda DTD tavsiflari bo'lishi aniq - bu dasturchilarga ushbu belgini tushunadigan dasturlarni yozishni va undan mazmunli narsalarni olishni osonlashtiradi. Shuningdek, bizga inson tilidagi barcha teglarning ma'nolarini tavsiflovchi qo'llanmalar to'plami kerak bo'ladi. Misol uchun, HTMLda DTD tavsifi mavjud, ammo Internet uchun brauzerlar va boshqa dasturlarni ishlab chiqishda dasturchilar maslahat beradigan yuzlab sahifalar mavjud HTML qo'llanmalari.


Uslub bo'yicha insho

Foydalanuvchilar uchun asosiysi, uning tavsifida yozilgan narsa emas, balki dastur nima qilishi mumkinligi. Umuman olganda, odamlar dasturlarning XML-kodlangan ma'lumotlarni ko'rishga imkon berishini afzal ko'rishadi o'qilishi mumkin bo'lgan shakl. Ammo XML teglarining o'zida ko'rsatuvchi maxsus belgilar mavjud emas. ma'lumotlar ekranda yoki bosilgan varaqda qanday taqdim etilishi kerak.

"Bir marta yozib, hamma joyda nashr etish"ga intilayotgan nashriyotlar uchun eng muhimi, nashrni "tug'ish" va keyin uni bosma va elektron nashrlarning son-sanoqsiz turlariga "quyish". XML ularga shu tarzda yordam beradi: kontent renderlash muhitidan mustaqil bo'lgan tavsiflovchi teglar bilan belgilanadi. Keyinchalik, nashriyot taqdimot qoidalarini deb ataladigan shaklda rasmiylashtirishi mumkin. uslublar jadvallari (uslublar jadvallari), uning ishini avtomatik ravishda "stillash" sifatida turli qurilmalar va atrof-muhit. Ushbu maqsadlar uchun ishlab chiqilgan bunday XML tilining standarti Extensible Stylesheet Language (XSL) deb ataladi.

Eng so'nggi versiyalari brauzerlar XML hujjatlarini o'qishi, tegishli uslub fayllarini tanlashi va ulardan ekrandagi ma'lumotlarni saralash va formatlash uchun foydalanishi mumkin. O'quvchi, XML bilan saytlardan foydalanish tezroq va osonroq ekanligini sezmasa, HTML emas, balki XML bilan ishlayotganini anglamasligi ham mumkin.

Ko‘zi ojiz odamlar XSL hujjatlarini nashr qilish tamoyillaridan ham bemalol foydalana oladilar, chunki XSL ularga Brayl alifbosida yoki ovoz bilan XML o‘qish imkoniyatini beradi. Bu afzalliklar boshqalarga ham taalluqlidir: masalan, mashinasida qulaylik bilan Internetda kezmoqchi bo'lgan sayohatchi sotuvchiga ovozli sahifalarni tinglash juda qulay bo'lishi mumkin.

Garchi dastlab Tarmoqning yadrosi ilmiy va ta'lim dasturlari, bugungi Tarmoq allaqachon savdo (yaxshi, yoki bir aytish mumkin, tijorat taxminlar), tez boshlash uchun yoqilg'i saqlash. So'nggi paytlarda onlayn sotuvlar o'sishi natijasida yuzaga kelgan rezonansni hamma eslaydi, ammo biznesmenlar onlayn tarzda bir-birlari bilan qanchalik tez o'zaro munosabatda bo'lishlarini aytishga hojat yo'q. Katta ishlab chiqaruvchilarning tovarlari oqimi tarmoqdagi avtomatlashtirishni so'ramoqda. Ammo bugungi biznes tizimlari murakkab dasturdan dasturga o'zaro ta'sirga tayanadi va amalda bu juda yomon ishlaydi, chunki muvaffaqiyatga erishish uchun ishlov berish jarayonlarining bir xilligi talab qilinadi, bunga hali erishilgani yo'q.

Asrlar davomida odamlar standart hujjatlarni: buyurtmalar, schyot-fakturalar, deklaratsiyalar, kvitansiyalar va boshqalarni almashish orqali biznesni muvaffaqiyatli amalga oshirdilar. va hokazo.

Hujjatlar biznes uchun ishlagan va hech kim ishtirok etayotgan tomonlardan biri ikkinchisining ichki ishlarini bilishini talab qilmagan. Har qanday hujjat ma'lumotni oluvchiga ko'rsatilishi kerak bo'lgan darajada ko'rsatildi va bundan ortiq emas. Ko'rinishidan, hujjatlarni almashish Internetda ham biznes yuritishning eng to'g'ri usuli hisoblanadi. Ammo bu HTML yaratilgan vazifa emas edi. Aksincha, XML hujjat almashinuvi uchun maxsus ishlab chiqilgan va buning asosi ekanligi aniq elektron tijorat

Internetda suzuvchi millionlab XML hujjatlari bilan ifodalangan konventsiyalarga tayanadi. Shunday qilib, XML takomillashtirilgan Internet tez, do'stona va bo'lishi kerak biznes uchun. Veb-ustalar va veb-dizaynerlarga ko'proq XML kerak. Dasturchilar armiyasi yangi XML tillarini "to'liq" bilishga muhtoj bo'ladi.

Garchi o'z-o'zini tarbiyalagan xakerlarning kunlari (mualliflar bu so'zning eng yaxshi ma'nosini nazarda tutgan) hali ham davom etsa ham, ularning aholisi allaqachon tahdid ostida.

Ertangi veb-dizayner nafaqat matn va grafiklarni ishlab chiqarish, balki DTD, ma'lumotlar daraxti, giperhavola tuzilmalari, metama'lumotlar va uslub komponentlariga asoslangan ko'p qatlamli, o'zaro bog'liq tizimlarni - ikkinchi avlod Webning kuchli va ilg'or infratuzilmasini qurishda ham malakali bo'lishi kerak. Ko'pincha zamonaviy foydalanuvchilarning ko'pchiligi kompyuter tizimlari Va dasturiy mahsulotlar turli xil turlari

.xml kengaytmali fayllarga duch keling. Ko'pchilik bu qanday hujjat ekanligini va uni qanday ochishni bilmaydi. Endi u bir vaqtning o'zida ko'rib chiqiladi, biz nima ekanligini va nima uchun kerakligini bilib olamiz.

XML fayl nima Keling, zamonaviy nuqtai nazardan, ehtimol, haqiqatdan boshlaylik kompyuter texnologiyasi va bu turdagi hujjatlarni yaratish uchun foydalaniladigan dasturlar matn fayli

, u universal kengaytiriladigan belgilash tilining buyruqlarini o'z ichiga oladi, bu taniqli HTML belgilash vositasini juda eslatadi.

Odatda, XML fayli ob'ekt haqida umumiy ma'lumotni o'z ichiga oladi, u tavsiflovchi tarzda ifodalanadi (bu haqda keyinroq). Bunday konteynerlarda saqlanadigan ma'lumotlarga kelsak, bu Internetdagi video va audio kataloglar uchun tez-tez ishlatiladigan ma'lumotlar bazalari, dasturlar va ilovalar uchun saqlangan foydalanuvchi imtiyozlari, shuningdek, butun veb-sahifalar bo'lishi mumkin.

Misol sifatida, aytaylik, ba'zi bir rassomning audio albomini olishingiz mumkin. XML fayli chiqarilgan yil, janr, treklarning soni va nomlari, mashhurlik va boshqalar haqida ma'lumotlarni o'z ichiga oladi. Biroq, World Wide Web resurslariga tashrif buyurganida, sörfçü bunday ma'lumot faylini jismonan ochish haqida o'ylashi shart emas, chunki pleyerda qo'shiqni onlayn ijro etayotganda ham Barcha ma'lumotlar ID3 teglari ko'rinishidagi standart MP3 fayllaridagiga o'xshash tarzda ko'rsatiladi. Ma'lumotlar ijro etilayotgan trekka yuklanadi.

XML fayl turi

Biz tilning asosiy buyruqlari haqida gapirmayapmiz, chunki oddiy foydalanuvchi bunday ma'lumotga muhtoj emas. Ta'kidlash mumkin bo'lgan yagona narsa shundaki, ob'ektni tasvirlash uchun ma'lum miqdordagi elementlar ishlatiladi bu format mavjud emas: qancha kerak bo'lsa, shuncha beriladi.

Standart XML formatini qanday ochish kerak

Endi XML faylni qanday ochishni ko'rib chiqamiz. Ko'pchilik allaqachon tushunganidek, bu matnli fayl, ya'ni uni ko'rish yoki tahrirlashning eng oson yo'li har qanday muharrirdan, hatto eng ibtidoiy muharriridan foydalanishdir. Ha, hech bo'lmaganda standart Windows to'plamidan bir xil "Notepad".

Biroq, bu erda hamma narsa juda oddiy emas. Haqiqat shundaki, biron bir dastur bilan tegishli assotsiatsiyani o'rnatmasdan faylni ikki marta bosish ochilmaydi. Eng yaxshi holatda, tizim eng mos ilovalar ro'yxatini taklif qiladi. Siz tanlagan dasturni tanlashingiz mumkin va shu bilan birga ushbu turdagi barcha fayllar uchun tanlangan dasturni doimiy ravishda ishlatish varianti yonidagi katakchani belgilang.

Buni faylni sichqonchaning o‘ng tugmasi bilan bosib, so‘ng “Ochish...” buyrug‘ini tanlab, yana bir bor tanlang. to'g'ri dastur yoki ro'yxatdan o'ting yoki asosiy bajariladigan komponentning joylashishini belgilang (ko'pincha bu EXE fayli).

XML faylni ochishning uchinchi usuli - bu dastlabki ishga tushirish dasturi, va keyin faylni ochish menyusidan foydalaning (ko'p hollarda bu Ctrl + O kombinatsiyasi). Bunday holda, Notepaddan foydalanish mutlaqo shart emas. Iltimos, fayl hech qanday muammosiz ochiladi Word ilovasi va unga o'xshash boshqalar. Hatto Microsoft Excel ham ushbu formatdagi ma'lumotlarni ochishga qodir.

Biroq, agar XML formatini tahrirlash zarurati tug'ilsa, til sintaksisini qo'llab-quvvatlaydigan professional yordamchi dasturlardan foydalanish yaxshiroqdir, masalan, Oxygen XML Editor, XML Marker yoki EditiX Lite Version. Tabiiyki, bu fayl tili bilan eng yuqori darajada ishlay oladigan barcha yordamchi dasturlar emas. Bugungi kunda siz bunday dasturlarni juda ko'p topishingiz mumkin.

Endi nima uchun ba'zan ochilganda XML fayl xatosi paydo bo'lishi haqida bir necha so'z. Ko'pincha bu faylning o'zi yaxlitligini buzish, shuningdek tavsiflovchi atributlar yoki teglarni noto'g'ri kiritish bilan bog'liq. Bundan tashqari, Excelda qancha qator ko'rsatilishi mumkinligi chegarasi mavjud, shuning uchun bu holda ochilganda ma'lumotlar to'liq bo'lmasligi mumkin.

XML faylni elektron pochta ilovasi sifatida ochishda mumkin bo'lgan xatolar

Ba'zan qo'shimcha bo'lgan faylni ochishga harakat qilganingizda xatolar paydo bo'lishi mumkin elektron pochta. Ko'pincha bu standartga tegishli pochta mijozlari Outlook Express kabi.

Gap shundaki, qo'shimcha avval vaqtinchalik ma'lumot sifatida saqlanadi (ko'pincha asosiy kengaytmaga qo'shimcha .tmp qo'shiladi) va aynan shu narsaga kirish mumkin.

Bunday vaziyatga yo'l qo'ymaslik uchun dastlab qo'shimchani asl formatida diskdagi yoki olinadigan muhitdagi istalgan qulay joyga saqlashingiz kerak va keyin yuqorida tavsiflangan standart usullardan foydalaning.

Jami o'rniga

Ko'rib turganingizdek, ushbu formatdagi fayllarni ochishning tuzilishi va usullarini tushunishda qiyin narsa yo'q. Biroq, bu erda XML ma'lumotlarini yaratish masalasi tubdan ko'rib chiqilmadi, chunki jarayonni to'liq tushunish uchun siz hech bo'lmaganda tilning asoslarini bilishingiz kerak. Aks holda, foydalanuvchilar ushbu formatdagi fayllar bilan hech qanday qiyinchiliklarga duch kelmaydi deb o'ylayman.

Bluetooth