Xml uzatish uchun ishlatiladi. XML fayli nima va uni qanday ochish mumkin? Bu XML formati nima, u nima uchun va qayerda ishlatiladi

Operatsiya xonasida Windows tizimi ko'pgina dasturlar o'z sozlamalarini ro'yxatga olish kitobida saqlaydi. Biroq, dastur sozlamalarini saqlash uchun odatda to'g'ridan-to'g'ri kataloglarda joylashgan maxsus fayllar ham qo'llaniladi 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 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 uzatishning o'zaro ishlashini ta'minlash vositasi sifatida ishlab chiqilgan. dasturiy ta'minot tizimlari, ayniqsa Internetda ishlatiladiganlar. Ushbu til shunchalik universalki, hatto turli xil operatsion tizimlarning mos kelmaydigan ilovalari ham XML fayllarini tushunadi, bu, albatta, dasturchilarning dasturiy platformalar o'rtasida ma'lumot almashish vazifasini sezilarli darajada osonlashtiradi.

Bundan tashqari, XML saytlarni qurishda faol foydalaniladi. Ba'zan u HTML gipermatn belgilash tilining yanada murakkab va ko'p qirrali analogi sifatida joylashtirilgan, ammo 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, axborot byulletenlarida ishlatiladigan tanish RSS XML-ga asoslangan.

XML fayllarni ochish va ko'rish uchun dasturlar

Biz bu qanday XML formati ekanligini aniqladik, endi u bilan qanday ishlashni ko'rib chiqamiz. Darhaqiqat, XML fayllarini tahrirlash zarurati odatda ishlab chiquvchilar va tizim ma'murlari, lekin siz ham xuddi shunday ehtiyojga ega deb faraz qilaylik. XML faylni qanday ochish mumkin? 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 XMLni qanday ochishni izlayotgan bo'lsangiz, harakat qilib ko'ring Notepad ++- kodni yaratish va tahrirlash uchun mo'ljallangan universal matn muharriri. Yengil, tez va sodda, u barcha turdagi bilan ishlash uchun ideal konfiguratsiya fayllari... Tahrirlovchi sintaksisni ta'kidlashni, kodlashni o'zgartirishni qo'llab-quvvatlaydi, turli parametrlar uchun kuchli o'rnatilgan qidiruv mavjud, bir so'z bilan aytganda, dasturchiga, balki nafaqat dasturchiga 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 ularni tekshirish va tekshirish, DTD ga o'tkazish, HTML dan ma'lumotlarni import qilish va boshqa ko'p narsalarni qo'llab-quvvatlaydi. Kutilganidek, dastur sintaksisni qo'llab-quvvatlaydi, qidirish va almashtirish imkoniyati mavjud. Dasturning xususiyatlari orasida URL-havolalarni ochish uchun o'rnatilgan mini-brauzer mavjudligini ajratib ko'rsatish mumkin.

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 komponentlar mavjud. Kamchiliklari - dastur pullik va 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 shu bilan birga u XML fayllari bilan ishlashda foydalanuvchi oldida paydo bo'ladigan ko'pgina vazifalarni yaxshi bajaradi. Teglar bo'yicha tanlangan satrlarga tezda o'tish qobiliyatiga ega bo'lgan hujjatning daraxtga o'xshash tuzilishi mavjud bo'lganda, oson navigatsiya, matnli ma'lumotlar bilan ishlash uchun to'liq vositalar to'plami. Dasturning kamchiligi shundaki, rus tili yo'q.

Brauzerlar

Yana bittasi bor eng oddiy yo'l XML faylini qanday o'qish kerak, ammo bu faqat o'qish haqida. Ochish Gugl xrom 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. Mana siz uchun ikkita oddiy onlayn muharrir.

XmlGrid

Oddiy ko'rinishga ega, ammo kuchli onlayn XML fayl muharriri xmlgrid.net saytida mavjud. Xizmat XML hujjatlarini yaratish, o'zgartirish, tekshirish va o'zgartirishni qo'llab-quvvatlaydi, qo'shimcha ravishda sayt xaritasini loyihalash funktsiyasi mavjud. Tahrirlanayotgan faylning kodi buferdan, URL manzil orqali yoki hujjatning o'zini serverga yuklash orqali veb-shaklga joylashtirilishi mumkin. Fayl mazmuni ma'lumotlar bilan jadval shaklida ko'rsatiladi, unda har bir maydon alohida katakchadir.

XML muharriri

Dunyodagi eng yirik oʻquv resurslaridan biri boʻlgan TutorialsPoint ilovalar toʻplamiga kiritilgan veb-asoslangan XML EDITOR yordamida XML faylni onlayn ochishingiz mumkin. 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 ikkita ustunli oddiy matn muharriri oynasini ko'rasiz. Chap tomonda kod yoziladi va tahrirlanadi, o'ngda hujjatning daraxtga o'xshash tuzilishi ko'rsatiladi. URL manzilini ko'rsatib, faylni kompyuteringizdan yoki istalgan veb-saytdan muharrirga yuklashingiz mumkin.

XML allaqachon ishlab chiquvchilar va Internet foydalanuvchilarining katta e'tiborini tortdi. Bugungi kunda ushbu yangi texnologiya tarafdorlari soni uning umumbashariy qabul qilish yo'lidagi keyingi to'siqlari haqidagi xabarlar soni kabi tez o'sib bormoqda. XML juda yosh bo'lishiga qaramay (W3C xalqaro tashkiloti "Extensible Markup Language (XML) 1.0" spetsifikatsiyasini bir yildan kamroq vaqt oldin - 1998 yil fevral oyining boshida tasdiqlagan) va ushbu tilning ba'zi tarkibiy qismlari hali ham ishlab chiqilmoqda. , yangi tillar bugun allaqachon paydo bo'lmoqda XML asosida, ularda saqlangan ma'lumotlarni tartibga solish uchun ushbu texnologiyadan foydalanadigan ko'plab veb-serverlar paydo bo'lmoqda. Atrofimizdagi Internet olami yana o'zgarib bormoqda va biz bugun bu jarayonning ishtirokchisiga aylanishimiz mumkin.

Ushbu maqolaning maqsadi XML ning ba'zi imkoniyatlarini aniq misollar yordamida ko'rsatishga urinish, yangi til bilan tanishishda tez-tez paydo bo'ladigan bir qator savollarga javob berishdir. XML nima? Uning bizga tanish HTML tilidan qanday afzalliklari bor? Bugun veb-sahifalaringizda XML dan foydalana olasizmi? Va agar shunday bo'lsa, qanday qilib?

Maqolaning oxirida boshqa Internet-resurslarga havolalar mavjud bo'lib, ular yordamida siz XML-dan foydalanish bilan bog'liq sizni qiziqtirgan va ushbu maqolada biz ko'rib chiqmagan masalalar bo'yicha to'liqroq ma'lumot olishingiz mumkin. XML va tegishli tillarning to'liq spetsifikatsiyalari W3C rasmiy sahifasida mavjud -

Bu nima uchun kerak yangi til belgilash?

SGML ga qaraganda ancha sodda va qulayroq bo'lgan HTML tili hujjat elementlari dizaynini aniqlash imkonini beradi va ma'lum cheklangan ko'rsatmalar to'plamiga ega - teglar, ularning yordamida belgilash jarayoni amalga oshiriladi. HTML ko'rsatmalari, birinchi navbatda, mijoz dasturi ekranida hujjat mazmunini ko'rsatish jarayonini boshqarish uchun mo'ljallangan va shu bilan hujjat qanday taqdim etilishini aniqlaydi, lekin uning tuzilishini emas. HTML tomonidan tasvirlangan gipermatnli ma'lumotlar bazasi elementi sifatida HTTP protokoli yordamida tarmoq orqali osongina uzatilishi mumkin bo'lgan matn fayli ishlatiladi. Bu xususiyat, shuningdek, HTML ochiq standart ekanligi va ko'plab foydalanuvchilar o'z hujjatlarini formatlash uchun ushbu tilning imkoniyatlaridan foydalanish imkoniyatiga ega ekanligi, shubhasiz, HTML mashhurligining o'sishiga ta'sir qildi va uni bugungi kunda asosiy mexanizmga aylantirdi. Internetda ma'lumotlarni taqdim etish uchun.

Biroq, zamonaviy ilovalar nafaqat mijoz ekranida ma'lumotlarni taqdim etish uchun tilga, balki hujjat tuzilishini aniqlashga, uning tarkibidagi elementlarni tavsiflashga imkon beradigan mexanizmga ham muhtojdir. HTML oddiy buyruqlar to'plamiga ega va matnli ma'lumotlarni tavsiflash va uni brauzer-tomoshabin ekranida ko'rsatish vazifasini juda muvaffaqiyatli bajaradi. Biroq, ko'rsatilgan ma'lumotlarning o'zi formatlash uchun ishlatiladigan teglar bilan hech qanday aloqasi yo'q, shuning uchun tahlil qiluvchilar hujjatning bizga kerakli qismlarini topish uchun HTML teglaridan foydalanish imkoniyatiga ega emas. Bular. masalan, bunday tavsifga duch kelgan

atirgul,

tomoshabin teglar ichidagi matnni qanday rangda ko'rsatishni bilib oladi va, ehtimol, uni to'g'ri ko'rsatishi mumkin, lekin bu teg hujjatning qayerda joylashganligi, joriy fragment yana qanday teglar ichiga kiritilganligi, unda bo'laklar joylashtirilganmi yoki yo'qmi, ob'ektlar orasidagi munosabatlar to'g'ri qurilganmi, mutlaqo befarq. . Hujjat tuzilishiga bunday "befarqlik" undagi ma'lumotlarni qidirish yoki tahlil qilish uzluksiz, elementlarga bo'linmagan holda ishlashdan farq qilmasligiga olib keladi. matn fayli... Va bu, siz bilganingizdek, axborot bilan ishlashning eng samarali usuli emas.

HTML ning yana bir muhim kamchiligi bu teglarning cheklangan to'plamidir. HTML uchun DTD qoidalari qat'iy tavsiflovchilar to'plamini belgilaydi va shuning uchun ishlab chiquvchi o'zining maxsus teglarini kiritishi mumkin emas. Vaqti-vaqti bilan tilning yangi kengaytmalari paydo bo'lsa ham (hozirgi kungacha eng so'nggi HTML versiyasi Bu HTML 4.0), lekin ularni standartlashtirishning uzoq yo'li, asosiy brauzer ishlab chiqaruvchilari o'rtasidagi doimiy kelishmovchiliklar bilan birga, tilni tezda moslashtirish, undan maxsus ma'lumotlarni (masalan, multimediya, matematik, kimyoviy formulalar) ko'rsatish uchun foydalanishni deyarli imkonsiz qiladi. va boshqalar.).

Aytilganlarning barchasini umumlashtirib, shuni aytish mumkinki, HTML bugungi kunda zamonaviy ishlab chiquvchilarning ushbu turdagi tillarga bo'lgan talablariga to'liq javob bermaydi. Va uning o'rnini yangi gipermatn belgilash tili, kuchli, moslashuvchan va ayni paytda qulay XML tili egalladi. Uning qadr-qimmati nimada?

XML ( Kengaytiriladigan belgilash tili) XML hujjatlari deb ataladigan maʼlumotlar obyektlarining butun sinfini tavsiflovchi belgilash tilidir. Ushbu til boshqa tillarning grammatikasini tavsiflash va hujjatlarning to'g'riligini tekshirish uchun vosita sifatida ishlatiladi. Bular. XML-ning o'zi belgilash uchun teglarni o'z ichiga olmaydi, u shunchaki ularni yaratish tartibini belgilaydi. Shunday qilib, agar, masalan, biz elementni belgilash uchun deb hisoblaymiz atirgul hujjatdagi tegdan foydalanishingiz kerak ;, keyin XML biz belgilagan tegdan erkin foydalanishga imkon beradi va biz quyidagi kabi hujjat qismlarini kiritishimiz mumkin:

atirgul

Teglar to'plami osongina kengaytirilishi mumkin. Agar biz gulning tavsifi u gullaydigan issiqxona tavsifi ma'nosiga mos kelishi kerakligini aytmoqchi bo'lsak, biz shunchaki yangi teglar o'rnatamiz va ularning tartibini tanlaymiz:

atirgul

Agar biz u erga yana bir nechta gul ekmoqchi bo'lsak, unda quyidagi o'zgarishlarni amalga oshirishimiz kerak:

atirgul lola kaktus

Ko'rib turganingizdek, XML hujjatini yaratish jarayonining o'zi juda oddiy va bizdan faqat HTML bo'yicha asosiy bilimlarni va XMLni belgilash tili sifatida ishlatib, bajarmoqchi bo'lgan vazifalarni tushunishni talab qiladi. Bu ishlab chiquvchilarga hujjatdagi ma'lumotlarni eng samarali aniqlash imkonini beruvchi o'z buyruqlarini aniqlash uchun noyob imkoniyat beradi. Hujjat muallifi uning tuzilishini yaratadi, uning talablariga javob beradigan buyruqlar yordamida elementlar o'rtasida zarur aloqalarni o'rnatadi va hujjatni ko'rish, qidirish, tahlil qilish operatsiyalarini bajarish uchun zarur bo'lgan belgilash turiga erishadi.

XML ning aniq afzalliklaridan yana biri - uni ma'lumot do'konlari uchun universal so'rovlar tili sifatida ishlatish qobiliyati. Bugungi kunda, W3C chuqurligida, kelajakda SQL bilan jiddiy raqobatlashishi mumkin bo'lgan XML-QL (yoki XQL) standartining ishchi loyihasi ko'rib chiqilmoqda. Bundan tashqari, XML hujjatlari ma'lumotlarni tahlil qilish va uni mijoz tomonida taqdim etish uchun ikkala vositalarni o'z ichiga olgan ma'lumotlarni saqlashning o'ziga xos usuli sifatida harakat qilishi mumkin. Ushbu sohadagi istiqbolli yo'nalishlardan biri Java va XML texnologiyalarining integratsiyasi bo'lib, bu ikkala texnologiyaning kuchidan ma'lumot almashish uchun universal ma'lumotlar formatidan ham foydalanadigan mashinadan mustaqil ilovalarni yaratish imkonini beradi.

XML shuningdek, hujjatlarda saqlanadigan ma'lumotlarning to'g'riligini nazorat qilish, hujjat ichidagi ierarxik munosabatlarni tekshirish va mazmuni turli xil ma'lumotlar bo'lishi mumkin bo'lgan hujjatlar tuzilishi uchun yagona standartni o'rnatish imkonini beradi. Bu shuni anglatadiki, undan murakkab axborot tizimlarini qurishda foydalanish mumkin, bunda bir tizimda ishlaydigan turli ilovalar o'rtasida ma'lumot almashish juda muhimdir. Loyihaning boshida axborot almashish mexanizmining strukturasini yaratish orqali menejer kelajakda tizimning turli komponentlari tomonidan qo'llaniladigan ma'lumotlar formatlarining mos kelmasligi bilan bog'liq ko'plab muammolardan xalos bo'lishi mumkin.

Shuningdek, XML ning afzalliklaridan biri shundaki, XML hujjatlarini qayta ishlash dasturlari murakkab emas va bugungi kunda XML hujjatlari bilan ishlashga mo‘ljallangan barcha turdagi dasturiy mahsulotlar paydo bo‘ldi va ular erkin tarqatilmoqda. XML bugungi kunda qo'llab-quvvatlanadi Microsoft Internet Explorer 4/0 va IE5 ning beta versiyalarida. Uning yordami Netscape Communicator, Oracle DBMS, DB-2 va MS-Office ilovalarining keyingi versiyalarida e'lon qilindi. Bularning barchasi, ehtimol, yaqin kelajakda XML axborot tizimlari uchun ma'lumot almashishning asosiy tiliga aylanadi va shu bilan HTML o'rnini bosadi. XML asosida SMIL, CDF, MathML, XSL kabi taniqli ixtisoslashtirilgan belgilash tillari allaqachon yaratilgan va W3C tomonidan ko'rib chiqilayotgan yangi tillarning ishchi loyihalari ro'yxati doimiy ravishda o'sib bormoqda.

XML hujjati qanday ko'rinishga ega?

Birinchidan Ikkinchi 1-band Uchinchi Oxirgi

XML hujjatini yaratish qoidalari

RossiyaNovosibirsk</country>

Til konstruktsiyalari

Ma'lumotlar elementlari

atirgul Novosibirsk atirgul Novosibirsk Sibir Novosibirsk davlat texnika universiteti
juda yaxshi institut Novosibirsk davlat universiteti
ham yomon emas

Serverga ma'lumotlarni uzatish uchun XML dan foydalanish texnologiyasini ko'rib chiqamiz.

Biz allaqachon serverga ma'lumotlarni uzatishning 2 usulini ko'rib chiqdik: bu ajratuvchi va JSON bilan oddiy matn. Ammo ularning kamchiliklari bor:

  • Ma'lumotlar turlarining etishmasligi. JSONda faqat satr, raqam, null, mantiqiy mavjud. Bular. cheklangan ma'lumotlar to'plami.
  • Uzatilgan ma'lumotlarning yaxlitligini nazorat qilish qiyin.
  • Ma'lumotlarni vizualizatsiya qilish qiyin, ya'ni. murakkab ob'ektlarni ko'rsatish qiyin, masalan html formati kod.
  • Ma'lumotni o'zgartirish qiyin, ya'ni. bir ob'ektning xususiyatlarini boshqa ob'ektning xususiyatlariga aylantirish qiyin.

Keling, ma'lumotlarni uzatish usuli sifatida XML ga murojaat qilaylik. XML(eXtensible Markup Language) - tuzilgan ma'lumotlarni tavsiflash, saqlash va uzatish uchun belgilash tili. XML bugungi kunda hamma joyda qo'llaniladi.

XML-ga asoslangan ko'plab texnologiyalar mavjud: DOM (ma'lumotlar bilan dasturiy ta'sir o'tkazish), XLink (ko'rsatkichlar va havolalar), XPath (elementlarni tavsiflash va tanlash), XSL, XSLT (XML hujjatini o'zgartirish).

XML paketini tahlil qilish quyidagicha ko'rinadi:

// XMLHttpRequest obyekti var req = getXmlHttpRequest (); // Ishlovchini o'rnating talab. onreadstatechange = funktsiya () (agar (req. ReadyState == 4)) ( // "4 - to'liq" holati var xml = talab. respondXML; ))

Bu yerda seriallashtirish va deserializatsiya qilish ham shart emas. Bu ob'ektning o'zi tomonidan amalga oshiriladi. Server XML ma'lumotlarini yuborishi bilanoq, u allaqachon tahlil qilingan shaklda bo'ladi (responseXML - DOM hujjat modeli). Saytdagi oldingi maqolalarda DOM texnologiyasi haqida ko'proq o'qing.

Ba'zan disk raskadrovka uchun XML ma'lumotlarini ketma-ketlashtirish va seriyadan chiqarish kerak (ma'lumotlarni serverga o'tkazish uchun bu avtomatik ravishda amalga oshiriladi, uni qo'lda qilish shart emas). Keling, bir qatorga seriyalashtiramiz:

// IE uchun var str = dom. xml // Firefox uchun var serializer = new XMLSerializer (); var str = serializer. serializeToString (dom);

IE uchun ish kodi qisqaroq, chunki unda allaqachon o'rnatilgan ketma-ketlashtirish ob'ekti mavjud va boshqa brauzerlarda serializatsiya uchun faqat XMLSerializer ob'ekti paydo bo'ladi.

XML ma'lumotlari bilan ishlashda biz odatda DOM hujjat modeli bilan ishlaymiz. Shuning uchun, DOMning ba'zi fikrlarini esga olish kerak (bu haqda oldingi maqolalarda o'qing). Sizga modelning DOM elementiga kirish usullarini eslatib o'taman:

// ildiz elementi var root = xmlDOM. hujjat elementi; // to'plamdagi birinchi element var kitob = ildiz. childNodes [0]; // bola element var sarlavhasi = kitob. childNodes [0]; // element matni tugun ogohlantirish (sarlavha. firstChild. nodeValue);

Hujjat modelining DOM-dan bir xil turdagi elementlarni ham tanlashingiz mumkin. Diqqat! GetElemensById funktsiyalari - yo'q, chunki XMLda id shunchaki identifikator emas, har qanday narsani anglatishi mumkin, shuning uchun u ishlatilmaydi.

// barcha elementlarni bitta teg bilan olish var kitoblar = xmlDOM. getElementsByTagName ("kitob");

XML nafaqat ma'lumotlarni taqdim etish uchun, balki serverga yo'naltirilgan arxitekturada ma'lumotlar almashinuvi uchun ham faol foydalaniladi. Bu biz murakkab dasturni klassik mijoz-server ilovasi sifatida emas, balki har biri o'z vazifalari uchun javobgar bo'lgan xizmatlar (xizmatlar) to'plami sifatida taqdim etadigan yondashuvdir. Va har bir xizmatning kirish nuqtalari (o'zaro ta'sir nuqtalari) mavjud. Bu erda aniq mijoz yo'q, chunki bir xizmat boshqa xizmatning mijozi bo'lishi mumkin. Bunday taqsimlangan texnologiya chiqadi. Bunday texnologiyalarni yaratishda bir nechta yondashuvlar mavjud - masofaviy protsedura chaqiruvi, SOAP.

Turli mijozlarning xizmatlari o'zaro aloqada bo'lishi uchun ular bir xil tilda gapirishlari kerak (qaysi biri muhim emas operatsion tizim xizmatda). Va bunday til ishlab chiqilgan va RPC deb nomlangan.

XML-RPC protokoli

RPC(Remote Procedure Call) - masofaviy protsedura chaqiruvi. Bu ikkita masofaviy nuqta o'rtasidagi aloqa protokoli. Bu "a" nuqtasiga masofaviy "b" nuqtasidagi funktsiyani chaqirish imkonini beradi.

RPC protokolining bir nechta ilovalari mavjud. Keling, XML-ga asoslangan dasturni ko'rib chiqaylik.

Asosan, mijoz va server faqat ba'zi XML fragmentlarini almashadilar.

XML-RPC taqdim etadi quyidagi turlar ma'lumotlar:

  • mantiqiy.
  • butun son.
  • ikki barobar.
  • ip.
  • sana / vaqt.
  • baza 64.
  • massiv.
  • tuzilishi.
  • null.

Bular. ma'lum bir ma'lumot turini uzatishda siz uning qanday ma'lumotlar turi ekanligini e'lon qilishingiz kerak. Tuzilishi JSON ob'ektiga o'xshaydi.

XML ma'lumotlarini o'zgartirish

XSLT serverdan olingan ma'lumotlarni XML shaklida o'zgartirish uchun ishlatiladi.

XSLT(eXtendable Stylesheet Language Transformation) bu XML ni kirish sifatida qabul qilishga va chiqishda istalgan narsani shakllantirishga yordam beradigan texnologiya.

XSLT-ni javaScript-ga aylantirish - IE

var dom = new ActiveXObject ("MSXML2.DOMDocument"); dom. async = noto'g'ri; dom var xsl = yangi ActiveXObject (" [elektron pochta himoyalangan]"); xsl. async = noto'g'ri; xsl. yuk (" my.xsl "); // transformatsiyaning o'zi var natija = dom. transformNode (xsl);

Firefox uchun XSLT-ni JavaScript-ga aylantirish. Ghrom, Opera

var xslStylesheet; var xsltProcessor var myXMLHTTPRequest = mew XMLHttpRequest (); myXMLHTTPRequest. ochiq ("GET", "example.xsl", noto'g'ri); myXMLHTTPRequest. yuborish (null); // xml xslStileshett oling = myXMLHTTPRequest. respondXML; xsltProcessor myXMLHTTPRequest = yangi XMLHttpRequest (); myXMLHTTPRequest. ochiq ("GET", "example.xml", noto'g'ri); myXMLHTTPRequest. yuborish (null); // transformatsiyaning o'zi var xmlSource = myXMLHTTPRequest. respondXML; var resultDocument = xsltProcessor. transformToDocument (xmlSource); Nima uchun bu XML kerak?

[So'nggi paytlarda ushbu sahifalarning paydo bo'lishi munosabati bilan eng tez-tez uchraydi
Menga savol shunday bo'ldi: "Menga ayting-chi, bu nima uchun kerak, XML?"
Biz uchun HTML yetarli emasmi? "O'z nashrlarimni yaratishga ko'p vaqtim (yoki aqlim;) bo'lmagani uchun, shuningdek, klassikalarni chuqur hurmat qilgan holda, men subj deb nomlangan ajoyib maqolani ravon 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 nechta maslahatlar bering, ular qolganini tushunishadi. Kattaroq matn bloklari kichikroqlarga bo'lingan sahifaga qarab, hamma tezda bu maqolaning boshlanishi ekanligini tushunadi. Oziq-ovqat ro'yxatiga qarab, bu do'konga tashrif buyurish uchun "qo'llanma" ekanligini tezda taxmin qilishingiz mumkin. Raqamlar ustunlarini ko'rish - bu bank hisobi ekanligini tushuning. Kompyuterlar hali u qadar aqlli emas - ular bularning barchasini aniq etkazishlari kerak - ular nima bilan shug'ullanishlari kerak va buning uchun ulardan nima talab qilinadi.

Aynan shu maqsadda - ma'lumotni o'zini-o'zi tavsiflash uchun - yangi hujjat belgilash tili - Kengaytiriladigan belgilash tili (XML) ixtiro qilindi. Ushbu oson ifodalanadigan o'zgarishlar ("o'zini-o'zi tavsiflovchi" hujjat, kompyuterlar bilan aloqa qoidalarini o'zgartirish) ulkan salohiyatga ega - Internetning axborotni etkazib berish vositasidan roli inson faoliyatining boshqa turlariga kengayishni boshlaydi. Darhaqiqat, 1998 yilda W3C tomonidan tasdiqlanganidan beri XML spetsifikatsiyasi hamma joyda - sanoat va fanda, tovarlar va dori-darmonlar ishlab chiqarishda yong'in kabi tarqaldi.

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

Bu muammolarning ikkalasi ham birinchi navbatda Webning asosiy tili HTML ning tabiatidan kelib chiqadi. HTML-ning boshqa har qanday elektron nashriyot tiliga nisbatan muvaffaqiyati aniq bo'lsa-da, HTML juda siyrak: u brauzerga matn, rasm va tugmalarni sahifaga qanday joylashtirishni aytib beradi. HTML ma'lumotni taqdim etish bilan bog'liq va shuning uchun uni o'rganish juda oson, lekin qimmatga tushadi.

Bu veb-saytlarni ishlab chiqishning murakkabligini anglatadi, agar bu saytlar so'ragan har bir kishiga sahifalarni yuboradigan fakslarga o'xshamasa. Butun dunyodagi odamlar va kompaniyalarning yarmidan ko'pi foydalanuvchilar buyurtmalarini qabul qiladigan, kasalliklarni oldindan tashxislashi va hatto zavod va ilmiy laboratoriyalarda nozik instrumental operatsiyalarni amalga oshiradigan veb-saytlarni afzal ko'radi. Bunday vazifalarga HTML _HECH QACHON_ duch kelmagan!

Masalan, sizning shifokoringiz tibbiy kartangizdan olingan tahlillarni o'z tomoshabiniga "chiqarib olishga" muvaffaq bo'lsa ham, u olingan javobni o'z ma'lumotlar bazasiga qayta kiritish uchun ularni tarmoq orqali boshqa mutaxassisga yuborishi dargumon. Uning kompyuteri o'zi uchun tushunarli bo'lgan ma'lumotlar bilan nima qilishni bilmaydi

baa baa

yoki bo'l.
Afsonaviy Kernighan bir marta WYSIWYG printsipining butun hiylasi (men ko'rgan narsa men olaman) ekanligini payqagan edi, qachonki siz hech narsani ko'ra olmasangiz, odatda aynan bir xil miqdorni olasiz.

Yuqoridagi burchakli qavs ichiga olingan so'zlar teglar deyiladi. HTML-da tahlil qilish uchun hech qanday teg yo'q va shuning uchun uning boshqa kamchiligi: moslashuvchanlik. Tilga yangi teg qo‘shish shunchalik byurokratik qog‘ozbozlik bo‘lib, shunchalik uzoq davom etadiki, bu bilan hech kim bezovta qilmaydi. Ammo sizning teglaringiz faqat shifokor misolida emas, balki har bir dasturga xalaqit bermaydi.

Bu bugungi kunda onlayn-do'konlar, pochta buyurtmalari kataloglari va boshqa interaktiv saytlarni qurishning sekin sur'atini tushuntiradi. Buyurtma birliklari soni va etkazib berish usulini o'zgartirganingizdan so'ng va "sum" maydonida bir nechta raqamlar o'zgarganini ko'rganingizdan so'ng, siz hali ham masofaviy (ish bilan haddan tashqari yuklangan) serverdan to'liq yangi tashkil etilgan sahifani qaytarib yuborishni so'rashingiz kerak. grafika va boshqa hamma narsa. Holbuki o'zingizniki kuchli kompyuter bo'sh qoladi, chunki men hozirgina shunga o'xshash narsalarni o'rgandim

va lekin yuk tashish imkoniyatlari bilan narxlar emas.

Bunga veb-qidiruv tajribasining past sifatini qo'shing. Narxlar ma'lumotlarini maxsus belgilashning hech qanday usuli yo'qligi sababli, "narx" bo'yicha veb-sahifalarni qidirish mutlaqo mumkin emas.


Eski narsa, yangi narsa

Asosan, yechim elementar: teglarda u qanday ko'rinishini emas, balki qanday ma'lumot ekanligini ko'rsatish 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 ertasi kuni yangi ko'ylak paydo bo'lishi uchun hamma narsani qiling. ostonangizga yetkaziladi.

Biz, W3C ishchi guruhi, 1996 yilda bunday loyihani ishlab chiqishni boshladik. G'oya kuchli edi, garchi butunlay original bo'lmasa ham. Avlodlar davomida muharrirlar va printerlar qo'lda yozilgan matnlarni yozuvlar bilan belgilashgan. Ushbu "belgilash tili" 1986 yilgacha mustaqil ravishda rivojlandi, o'n yillik ish natijasida Xalqaro standartlashtirish tashkiloti (ISO) yangi belgilash tillarini yaratish tizimini joriy qilmadi.

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 uning omnivorligi edi - tugmachalarni bosishni minimallashtirish uchun juda ko'p mavhum narsalar mavjud, chunki o'sha paytda har bir bayt hisoblangan. Shu sababli bugungi kunda veb-brauzerlar bunga ziddir.

XML yaratishda bizning ishchi guruhimiz SGML-ni bekor qildi va yuqori maqsadli va hazm bo'ladigan metatilni ishlab chiqdi. XML bazasi - bu har kim o'z belgilash tilini yaratish uchun foydalanishi mumkin bo'lgan qoidalar to'plami. Ushbu qoidalar bitta kichik dastur (shuningdek, tahlil qiluvchi yoki tahlil qiluvchi deb ataladi) har qanday yangi tilni tanib olish bilan shug'ullanishi uchun tanlangan. Keling, testlarni mutaxassisga topshirishni istagan shifokorning misoliga qaytamiz. Agar tibbiyot mutaxassislari tibbiy yozuvlarni 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 sharoitda o'zboshimchalik bilan ishlaydigan kompyuter uchun dastur yozish endi qiyin emas, shunda u ushbu standartlashtirilgan tibbiy yozuvlarni taniy oladi va bu tom ma'noda muhim ma'lumotlarni o'z ma'lumotlar bazasiga kirita oladi.

HTML har qanday foydalanuvchi Internet hujjatlarini o'qiy olishi uchun yaratilgani kabi, XML ham Bobilga mos kelmaydigan platformalardan qat'i nazar, har kim o'qishi va yozishi mumkin bo'lgan esperanto tilini beradi. Ha, hatto oddiy odam nuqtai nazaridan ham, XML tili ko'proq semantik yukga ega (boshqa ma'lumotlar formatlaridan farqli o'laroq), chunki unda o'qib bo'lmaydigan matnga o'xshab ketadigan hech narsa yo'q.

XML ko'p qirraliligining kuchi to'g'ri tanlangan qoidalarning minimal to'plamidan kelib chiqadi. Birinchidan, teglar har doim birlashtirilib, ular qo'llaniladigan matnni qavslar turi bilan qamrab oladi. Ikkinchidan, juftlangan teglar bir-birining ichiga tirnoq belgilari kabi joylashtirilishi mumkin, bu sizga murakkab ko'p darajali tuzilmalarni yaratishga imkon beradi.

Uya joylashtirish qoidasi avtomatik ravishda har qanday XML hujjatining soddaligini ta'minlaydi va kompyuter fanida daraxt sifatida tanilgan strukturani yaratadi. Hujjatdagi har qanday grafik yoki matn elementi oila daraxti kabi boshqa elementning otasi, bolasi, ukasi bo'lib, bu munosabatlar har doim bir ma'noga ega. Albatta, daraxtlar ma'lumotlar tuzilmalarining barcha xilma-xilligini tasvirlamaydi, lekin ular kompyuterlar uchun odatiy foydalanish holatlarining ko'pini qamrab oladi. Bundan tashqari, daraxtlar dasturchilar uchun juda qulaydir. Ushbu chek daraxt shaklida taqdim etilganda, tranzaktsiyalarni qayta tartiblash yoki mukammal tushunarli chekni ko'rsatish uchun kichik bir kod parchasini yozish muammo emas.

XML universal kuchining ikkinchi manbai uning tayanishidir yangi standart Unicode - bu dunyoning barcha asosiy tillarida matnlarni aralashtirish imkonini beruvchi kodlash tizimi. Aksincha, HTML-da, matn protsessorlari massasida bo'lgani kabi, hujjat, qoida tariqasida, faqat bitta aniq tilda bo'lishi mumkin, qaysi biri - ingliz, yapon yoki arab tilida bo'lishi muhim emas.
Va agar dastur biron bir tilni kodlashni bilmasa, siz hujjat haqida unutishingiz mumkin (HTMLda). Bu bundan ham battarroq bo'ladi: masalan, kodlashlardagi nomuvofiqlik tufayli Tayvanda yozilgan dasturlar ko'pincha materik Xitoyga qaratilgan matnlarni o'qiy olmaydi. XML holatida, agar dastur uni to'g'ri bajara olsa, 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

XML-ning tarqalishi bilan Internet ancha "javobgar" bo'lishi kerak. Bugun ular qila oladigan hamma narsa kompyuter qurilmalari Internetda, bu kuchli ish stoli yoki cho'ntak tashkilotchilari bo'ladimi, farqi yo'q, bu "GET" orqali shaklni olish, uni to'ldirish, so'ngra forma to'ldirilguncha uni veb-serverga oldinga va orqaga surishdan boshqa narsa emas. . XML bizga ma'lumotlarning tuzilishi va semantikasini shaklga o'tkazish imkoniyatini beradi va shuning uchun ushbu qurilmalarning barchasi asosiy ishlov berishni amalga oshirishi mumkin. to'g'ri joy va darhol. Bu nafaqat serverlardagi yukni kamaytiradi, balki tarmoq trafigining sezilarli darajada qisqarishiga olib kelishi kerak.

Tasavvur qilish uchun, 4 iyul kuni Londondan Nyu-Yorkka uchadigan reysni onlayn sayyohlik agentligidan foydalanganingizni tasavvur qiling. Katta ehtimol bilan siz ro'yxatni ekranga sig'ishi mumkin bo'lganidan bir necha baravar uzunroq ko'rasiz. Bu roʻyxatni joʻnash vaqti, narx yoki aviakompaniya kabi aniqroq parametrlarni koʻrsatish orqali qisqartirish mumkin, ammo bu holda siz shunchaki sayohat agentligi serverini soʻrovingiz bilan “yuklaysiz” va javobni kutishingiz kerak boʻladi. Ammo, 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 u server bilan hech qanday aloqaga chiqmasdan keraksizlarini darhol va osonlik bilan saralashi va filtrlashi mumkin. Buni millionlab veb-foydalanuvchilarga ko'paytiring va umumiy ta'sir ajoyib bo'ladi.

Internetdagi ko'proq ma'lumotlar "sanoat" XML teglari bilan belgilansa, qidirayotgan narsangizni topish shunchalik oson bo'ladi. Bugungi kunda Internetda "birja brokeri uchun ish" qidiruvi sizni ko'plab reklamalar bilan to'ldiradi, lekin u erda faqat bir nechtasi ishlaydi - ishning aksariyati robotlar qidiruvi bilan shug'ullanadigan gazeta saytlarining bepul e'lonlar taxtalarida yashiringan. bilan ishlashni yoqtirmaydi. Va endi Amerika gazetalari assotsiatsiyasi qidiruv jarayonini yanada samaraliroq qilishni va'da qiladigan XML-da o'zining reklama belgilash tilini yaratmoqda.

Bu faqat oraliq bosqich bo'ladimi, muhim emas. Kutubxonachilar uzoq vaqtdan beri biror narsani tezda topish usullarini bilishadi - hujjatlarni ko'rib chiqish emas, balki ularning ixcham kalit tavsiflari, bu faqat manbalarning o'ziga ishora qiladi. Ya'ni, bu kutubxona kartalari ko'rinishidagi namunali kataloglar. Axborot haqidagi bunday ma'lumotlar "metadata" deb ataladi.

Shuning uchun, boshidanoq, XML loyihasida qo'shimcha metadata standartini yaratish muhim rol o'ynadi. Fevral Resurs tavsifi asosi (RDF) spetsifikatsiyasi Internetdagi ma'lumot uchun kutubxona kitoblari uchun indeks kartalari bilan bir xil rol o'ynashi kerak. U Internet bo'ylab tarqalar ekan, RDF metama'lumotlari qidiruvlarni bugungi kunga qaraganda tezroq va dolzarbroq qiladi. Internetda kutubxonachilar yo'q, lekin har bir veb-master ham o'z saytini "topish" uchun qulay qilishga intiladi, shuning uchun biz RDF odamlarning kuchiga duchor bo'lgach, Internetning rivojlanishiga katta ta'sir ko'rsatishini kutamiz.

Albatta, ma'lumotni izlamasdan olish mumkin. Oxir oqibat, Internet gipermatndir - giperhavolalar bilan o'ralgan milliardlab sahifalar - boshqa sahifaga o'tish uchun ustiga bosgan tagiga chizilgan so'zlar. XMLda giperhavola mexanizmi ham ko'p marta mustahkamlangan. W3C yil oxirigacha tayyorlayotgan XLink deb nomlangan XML bog'lash spetsifikatsiyasi foydalanuvchiga bir nechta yo'nalishlardan birini tanlash imkonini beradi. Giperhavolaning yana bir turi matn yoki rasmni bosish joyida olish imkonini beradi, bu esa tashrif buyuruvchining sahifani tark etmasligiga imkon beradi.

Ehtimol, XLink-da eng foydalisi spetsifikatsiyaning mualliflarga bilvosita havolalarga murojaat qilishiga imkon beradigan qismi bo'lib, ular sahifalar o'rniga umumiy ma'lumotlar bazasiga yuboriladi. Shunday qilib, agar muallif sahifa manzilini o'zgartirgan bo'lsa, bunday ma'lumotlar bazasidagi bitta yozuvni oddiy muallif tomonidan tahrirlash orqali uning sahifasiga olib boradigan barcha havolalarni yangilash oson. Bu tanish "404 faylidan xalos bo'ladi Topilmadi"," buzilgan "havolani bildiradi.

Samarali qayta ishlash, aniqroq qidirish va moslashuvchan ulanishning kombinatsiyasi Internetning tuzilishini inqilob qilmoqda va ma'lumotlarga kirishning mutlaqo yangi usullarini ochib beradi. Foydalanuvchilar uchun ushbu yangi Internet bugungi Internetga qaraganda ancha tezroq, kuchliroq va foydaliroq bo'ladi.


Hamkorlik zarur

Albatta, hamma narsa juda oddiy emas. XML har kimga o'ziga xos tarzda yangi til yaratish, lekin yaratish imkonini beradi yaxshi til- murakkabligini e'tiborsiz qoldirmaslik kerak bo'lgan vazifa. Til haqida o'ylash - bu faqat boshlanish: siz tilni ko'rsatmaguningizcha teglaringizning ma'nosi boshqalarga tushunarli bo'lishini kutish soddalikdir va siz til teglari bilan ishlaydigan dasturlarni yozmaguningizcha kompyuterlar uchun tushunarli bo'ladi. til.

Nima uchun bunday bo'lganini tushuntirish qiyin emas. Agar kompyuterni buyurtmalarni qayta ishlashga o'rgatish uchun qilishingiz kerak bo'lgan hamma narsa teglangan bo'lsa, XML kerak bo'lmaydi. Sizga dasturchilar ham kerak emas edi - chunki kompyuterlar hamma narsani o'z-o'zidan qila oladigan darajada aqlli.

Nima uchun bizga XML kerak sehr emas, balki ishlash. XML dasturlash tafsilotlarini bir qatlamda soddalashtiradigan asosiy qoidalarni belgilaydi - shuning uchun o'xshash manfaatlarga ega bo'lgan odamlar boshqa qattiq yong'oqqa e'tibor qaratishlari mumkin - ular almashmoqchi bo'lgan ma'lumotlarni qanday formatlashni xohlashlari haqidagi kelishuvlar. Bu yangi bo'lmasa-da, juda qiyin muammo.

Va bunday kelishuvlar bo'ladi, chunki kompyuter platformalarining mos kelmasligi bizga kechiktirilgan muddatlar natijasida, moliyaviy yo'qotishlar va deyarli barcha faoliyat sohalarida chalkashliklarga olib keladi. Odamlar har kimda turli xil kompyuterlar bo'lishidan qat'i nazar, fikr almashish va biznes qilishni xohlaydi - va bu haqiqatga aylanishi uchun xususiy (turli faoliyat sohalari uchun) tillarning o'zaro rivojlanishi hali ko'p yo'lni bosib o'tishi kerak. Biroq, ML bilan tugaydigan yangi qisqartmalarning ko'pligi XML fan, biznes va ta'limga olib kelgan inkor etib bo'lmaydigan ixtiroligiga guvohlik beradi.

Yangi XML belgilash tilini yaratishda uning yaratuvchilari uchta narsada kelishib olishlari kerak: u erda qanday teglar bo'lishi, ularni bir-biriga qanday joylashtirish mumkinligi va ularni qanday qayta ishlash kerakligi. Birinchi ikkita element - 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 mumkin - dasturchilarga ushbu belgini tushunadigan dasturlarni yozish va undan mazmunli narsalarni olish osonroq. Shuningdek, sizga barcha teglarning ma'nolari inson tilida tasvirlangan qo'llanmalar to'plami kerak bo'ladi. Misol uchun, HTMLda DTD tavsifi mavjud, ammo HTMLda yuzlab sahifali tanish qo'llanmalar mavjud bo'lib, dasturchilar Internet uchun brauzerlar va boshqa dasturlarni ishlab chiqishda ularga murojaat qilishadi.


Uslub bo'yicha insho

Foydalanuvchilar uchun asosiysi, uning tavsifida yozilgan narsa emas, balki dastur nima qila oladi. Umuman olganda, odamlar XML kodlangan ma'lumotlarni o'qilishi mumkin bo'lgan tarzda ko'rishlari uchun dasturlarni afzal ko'rishadi. Ammo XML teglarida ko'rsatish uchun maxsus belgilar mavjud emas. ma'lumotlar ekranda yoki bosilgan varaqda qanday taqdim etilishi kerak.

Bir marta yozishni va hamma joyda nashr qilishni xohlaydigan noshirlar 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. Bundan tashqari, nashriyot taqdimot qoidalarini shunday deb ataladigan shaklda tartibga solishi mumkin. uslublar jadvallari (uslublar jadvallari), uning ostidagi san'at asarini avtomatik ravishda "uslub" qiladi turli qurilmalar va atrof-muhit. Shu maqsadda 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 ekrandagi ma'lumotlarni saralash va formatlash uchun foydalanishi mumkin. O'quvchi XML saytlari tezroq va ulardan foydalanish osonroq ekanligini sezmasa, bu HTML emas, XML ekanligini bilmasligi ham mumkin.

Ko‘zi ojiz odamlar XSL hujjatlarini bepul nashr qilish tamoyillaridan ham foydalanishadi, chunki XSL ularga Brayl alifbosida yoki ovozli XML-ni o‘qish imkoniyatini beradi. Bu afzalliklar boshqalarga ham taalluqlidir: masalan, mashinadan chiqmasdan tarmoqni kezmoqchi bo'lgan sayohatchi sotuvchiga ovozli sahifalarni tinglash juda qulay bo'lishi mumkin.

Dastlab Internetning o'zagi ilmiy va ta'lim dasturlaridan iborat bo'lsa-da, bugungi Internet allaqachon savdo (yoki, aytish mumkinki, tijorat umidlari) bo'lib, tez boshlash uchun yoqilg'i zahiralaridir. 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 oqimlari tarmoqdagi avtomatlashtirishni talab qiladi. Ammo bugungi biznes diagrammalarida murakkab dasturdan dasturga o'zaro ta'sirlar qo'llaniladi va amalda bu juda yomon ishlaydi, chunki muvaffaqiyat qayta ishlashning bir xilligini talab qiladi, bu hali uzoqdir.

Asrlar davomida odamlar biznesni muvaffaqiyatli olib borishdi, standart hujjatlarni almashishdi: buyurtmalar, schyot-fakturalar, deklaratsiyalar, kvitansiyalar va boshqalar. va hokazo. Hujjatlar biznes uchun ishlagan va hech kim bir ishtirokchi tomon ikkinchisining ichki ishlarini bilishini talab qilmagan. Har qanday hujjat ma'lumotni oluvchi ko'rsatishi kerak bo'lgan darajada ko'rsatildi, bundan ortiq emas. Hujjatlarni almashish ham Internetda biznes qilishning eng to'g'ri usuli bo'lib tuyuladi. Ammo bu HTML yaratilgan vazifa emas edi.

Aksincha, XML hujjat almashinuvi uchun maxsus ishlab chiqilgan va elektron tijoratning asosi Internetda suzuvchi millionlab XML hujjatlari bilan ifodalangan konventsiyalarga tayanishi aniq.

Shunday qilib, XML-ga asoslangan Internet o'z foydalanuvchilari uchun tez, do'stona va biznes qilish uchun yaxshiroq joy bo'lishi kerak. Bundan tashqari, XML veb-ustalar va veb-dizaynerlarga kerak. Dasturchilar qo'shinlari yangi XML tillarini to'liq bilishlari kerak. O'z-o'zini tarbiyalagan xakerlar davri (mualliflar so'zning eng yaxshi ma'nosini nazarda tutgan) hali ham davom etayotgan bo'lsa-da, ularning aholisi allaqachon tahdid ostida.

Ertangi veb-dizayner nafaqat matn va grafik yaratish, balki kuchli va ilg'or ikkinchi avlod veb-infratuzilmasi bo'lgan DTD, ma'lumotlar daraxtlari, giperhavola tuzilmalari, metama'lumotlar va uslublash komponentlariga asoslangan qatlamli, o'zaro bog'liq tizimlarni qurishda ham mohir bo'lishi kerak.