Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Programet
  • Si të hapni një dokument XML - specifikat e punës me skedarët XML. Dhjetë rregulla XML që duhet të dini

Si të hapni një dokument XML - specifikat e punës me skedarët XML. Dhjetë rregulla XML që duhet të dini

Gjuha e shënjimit të zgjeruar (XML) u zhvillua nga Grupi i Punës XML i Konsorciumit të Uebit Botëror (W3C). Ja se si e përshkruajnë krijuesit:

“Extensible Markup Language (XML) është një pjesë integrale e gjuhës SGML ... Është krijuar për të lehtësuar përdorimin e SGML në ueb dhe për të përmbushur detyrat që kryhen aktualisht duke përdorur HTML. XML është krijuar për të përmirësuar përdorimin dhe ndërveprimin e SGML dhe HTML.

Ky është një fragment nga specifikimi XML 1.0, i krijuar nga Grupi i Punës XML në shkurt 1998. I gjithë dokumenti mund të gjendet në faqen e W3C në http://www.w3.org/TR/REC/-xml.

XML është një gjuhë shënjimi e krijuar posaçërisht për postimin e informacionit në World Wide Web, e ngjashme me Hypertext Markup Language (HTML), e cila fillimisht u bë gjuha standarde për krijimin e faqeve në internet. Meqenëse HTML i plotëson plotësisht të gjitha nevojat tona, lind pyetja: Pse ju duhej një gjuhë krejtësisht e re për Ueb? Cilat janë avantazhet dhe avantazhet e tij? Si ndërvepron me HTML? A do të zëvendësojë HTML, apo thjesht do ta përmirësojë atë? Së fundi, çfarë është SGML, pjesë e së cilës është XML, dhe pse nuk mund ta përdorni SGML-në e duhur për faqet tuaja të internetit? Në këtë kapitull do të përpiqem t'u përgjigjem të gjitha këtyre pyetjeve.

Qëllimi XML

HTML ofron një grup fiks elementësh që mund t'i përdorni për të vendosur komponentë në një faqe interneti tipike. Shembuj të tillë elementë janë titujt, paragrafët, listat, tabelat, imazhet dhe lidhjet. Për shembull, HTML është e shkëlqyer për

krijimi i një faqeje personale personale. Më poshtë është përshkrimi i faqes kryesore në kodet HTML:

Faqja kryesore

Faqja kryesore e Michael Young

Mirë se vini në faqen time të internetit!

Përmbajtja e faqes së internetit

Ju lutemi zgjidhni një nga temat e mëposhtme:

  • Shkrimi
  • Familja
  • Foto Galeria

Uebfaqe të tjera interesante

Klikoni një nga sa vijon për të eksploruar një faqe tjetër në internet:

  • "një. XML duhet të bëhet një gjuhë për përdorim të drejtpërdrejtë në internet."

    Siç mund ta imagjinoni, XML u krijua kryesisht për ruajtjen dhe shpërndarjen e informacionit në ueb.

    "2. XML do të mbështesë një shumëllojshmëri të gjerë aplikacionesh."

    Megjithëse qëllimi i tij kryesor është shpërndarja e informacionit në ueb përmes serverëve dhe shfletuesve, XML është krijuar gjithashtu për t'u përdorur nga programe të tjera. Për shembull, XML përdoret për të shkëmbyer informacione ndërmjet programeve financiare, për të shpërndarë dhe përditësuar produkte softuerike dhe për të shkruar skriptet zanore kur jepni informacion përmes telefonit.

    "3.XML do të jetë në përputhje me SGML."

    XML është një degë e specializuar e SGML. Avantazhi këtu është se softueri SGML mund të përshtatet lehtësisht për të punuar me HTML.

    "4. Do të jetë më e lehtë të shkruash programe që përpunojnë dokumente XML.

    Përdorimi praktik i XML kërkon që të jetë e lehtë të shkruash shfletues dhe programe të tjera që përpunojnë dokumente XML. Në fakt, arsyeja kryesore për ndarjen e XML nga SGML ishte disponueshmëria e programeve të shkrimit për të përpunuar dokumentet XML.

    "5. Numri i veçorive shtesë në XML duhet të mbahet në minimum, në mënyrë ideale zero.

    Numri minimal i funksioneve shtesë në XML e bën të lehtë shkrimin e programeve për të përpunuar dokumentet XML. Bollëku i veçorive shtesë të kyçjes në SGML është bërë një arsye kryesore pse është praktikisht i papërshtatshëm për paraqitjen e dokumenteve në ueb. Veçoritë shtesë të SGML kërkojnë që karakteret e kufirit të etiketave të anashkalohen (zakonisht ) dhe kapërceni etiketën fundore për të lejuar procesorin të zbulojë fundin e elementit. Kur shkruani rreptësisht një program të përpunimit të dokumenteve SGML, duhet të keni parasysh mundësinë e të gjitha funksioneve shtesë, edhe nëse ato janë të rralla.

    "6. Dokumentet XML duhet të jenë të kuptueshme dhe të qarta për përdoruesit."

    XML synon të bëhet lingua franca (gjuha universale) për shkëmbimin e informacionit midis përdoruesve dhe programeve në mbarë botën. Sipas këtij koncepti, përdoruesit, si dhe programet e specializuara, duhet të jenë në gjendje të krijojnë dhe lexojnë dokumente XML. Aksesueshmëria dhe transparenca për përdoruesin e veçon XML-në nga shumica e formateve të tjera të përdorura në ndërtimin e bazave të të dhënave dhe dokumenteve tekstuale.

    Dokumenti XML mund të lexohet lehtësisht nga përdoruesi sepse përshkruhet në tekst të thjeshtë dhe ka një strukturë logjike hierarkike në formën e një peme. Ju mund të thjeshtoni dokumentet XML duke u caktuar emra kuptimplotë elementeve, atributeve dhe objekteve dhe duke shtuar komente të dobishme. (Kjo diskutohet më vonë në këtë kapitull.)

    "7. Zhvillimi i XML duhet të përfundojë mjaft shpejt."

    XML do të bëhet një standard i pranuar vetëm nëse programuesit dhe përdoruesit e pranojnë atë. Ky standard duhet të krijohet përpara se shoqëria të pranojë standardet alternative që po krijohen gjithnjë e më shumë nga kompanitë e softuerit.

    "tetë. XML duhet të jetë formal dhe konciz."

    Specifikimi XML është shkruar në një gjuhë zyrtare që përdoret për të përfaqësuar gjuhët kompjuterike, me një shënim të njohur si Forma e Zgjeruar Backus-Naur (EBNF). Kjo gjuhë formale, edhe pse e vështirë për t'u kuptuar, është e lirë nga paqartësia dhe lehtëson shumë shkrimin e dokumenteve XML, dhe veçanërisht programet për përpunimin e tyre.

    "9. Dokumentet XML do të jenë më të lehta për t'u krijuar."

    Përdorimi praktik i XML si një gjuhë shënjimi për dokumentet e Uebit thjeshton jo vetëm shkrimin e programeve të përpunimit, por edhe procesin e krijimit të vetë dokumenteve XML.

    "10. Forma e ngjeshur nuk është e rëndësishme në shënimin XML.

    Në përputhje me pikën 6 (dokumenti XML duhet të jetë i qartë dhe i kuptueshëm për përdoruesin), shënimi XML nuk duhet të jetë tepër i ngjeshur në mënyrë që të mos bie ndesh me qëllimin e deklaruar.

    Aplikacionet standarde XML

    Ju mund të përdorni XML për më shumë sesa thjesht për të përshkruar një dokument individual. Një përdorues individual, kompani ose komitet standardesh mund të përcaktojë grupin e kërkuar të elementeve XML dhe strukturën e dokumentit për t'u aplikuar në një klasë të caktuar dokumentesh. Një grup i tillë elementësh dhe një përshkrim i strukturës së një dokumenti quhet aplikacion XML ose fjalor XML.

    Për shembull, një organizatë mund të përcaktojë një aplikacion XML për krijimin e dokumenteve që përshkruajnë strukturat molekulare, burimet njerëzore, prezantimet multimediale ose përmbajnë grafikë vektoriale. Në fund të kapitullit, ekziston një listë e disa aplikacioneve të zakonshme XML që tashmë janë krijuar dhe janë planifikuar të krijohen.

    Një aplikacion XML zakonisht përcaktohet duke krijuar një përshkrues të tipit të dokumentit (DTD), i cili është një komponent i vlefshëm i dokumentit XML. Një DTD është strukturuar rreth një skeme të bazës së të dhënave: vendos dhe përcakton emrat e elementeve që mund të përdoren në një dokument, rendin në të cilin mund të shfaqen elementët, atributet e elementeve që mund të aplikohen dhe veçori të tjera të dokumentit. Për përdorim praktik të një aplikacioni XML, zakonisht përfshini DTD-në e tij në dokumentin tuaj XML; prania e një DTD në një dokument kufizon elementet dhe strukturat që do të përdorni, kështu që dokumenti juaj plotëson standardet e këtij aplikacioni. Përshkrimet e dokumenteve XML të diskutuara më parë në këtë kapitull nuk përfshinin DTD. Do të mësoni se si të përcaktoni dhe përdorni DTD në Kapitullin 5.

    Përparësitë e përdorimit të aplikacioneve standarde XML për të dizajnuar dokumentet tuaja janë se ju mund të ndani dokumente me të gjithë përdoruesit e tjerë të aplikacionit, dhe dokumenti mund të përpunohet dhe shfaqet duke përdorur softuerin që është ndërtuar tashmë për aplikacionin.

    Aplikacione XML që rrisin cilësinë e dokumenteve XML

    Përveç aplikacioneve XML për përshkrimin e klasave specifike të dokumenteve, ka disa aplikacione XML që mund t'i përdorni brenda çdo lloj dokumenti XML. Këto aplikacione e bëjnë më të lehtë krijimin e një dokumenti dhe përmirësojnë cilësinë e tij. Më poshtë janë shembuj të aplikacioneve të tilla.

    • Gjuha e zgjeruar e fletës së stilit (XSL) ju lejon të krijoni fletë stilesh të fuqishme duke përdorur sintaksën XML.
    • Skema XML ju lejon të hartoni skema të detajuara për dokumentet tuaja XML duke përdorur sintaksën standarde XML, e cila është një alternativë më e fuqishme për përdorimin e DTD-ve.
    • Gjuha e lidhjes XML (XLink) ju jep mundësinë për të lidhur dokumentet tuaja XML. Ai mbështet lidhje të shumta të synuara dhe veçori të tjera të dobishme, duke ofruar më shumë liri sesa mekanizmi i organizimit të lidhjeve HTML.
    • Gjuha XML Pointer (XPointer) ju lejon të përcaktoni lidhjet e synuara fleksibël. Kur përdorni XPointer dhe XLink së bashku, mund të organizoni lidhje për kudo në dokumentin e synuar - jo thjesht të hidheni te artikujt e theksuar.

    XLS trajtohet në Kapitullin 10. Aplikacionet e tjera XML nuk janë ende gati për t'u përdorur dhe nuk janë përfshirë në këtë libër. (XLink dhe XPointer nuk mbështeten në Internet Explorer 5).

    Siç mund ta shihni, XML nuk është vetëm një mjet i dobishëm për përshkrimin e dokumenteve, por shërben gjithashtu si bazë për ndërtimin e aplikacioneve dhe shtesave që mund të nevojiten gjatë zhvillimit të Internetit.

    Përdorimi real i XML

    Ndërsa koncepti i XML është mjaft interesant, ju mund të pyesni veten se si ta zbatoni atë në praktikë. Ky seksion ofron një listë shembujsh të përdorimeve të tilla të XML, të përdorura gjerësisht dhe premtuese. Nëse ka aplikacione përkatëse XML për përdorim praktik, ato do të shfaqen në kllapa. Për shembull, mund të zbuloni se aplikacioni MathML XML do t'ju lejojë të formatoni formulat matematikore.

    Lidhje... Për një listë më të plotë të aplikacioneve XML aktuale dhe ato në zhvillim, duke përfshirë përshkrimet e tyre të hollësishme, shihni faqen e internetit Oasis SGML / XML (http: //www.oasis-open.arg/cover/ocml.htmW aplikacionet).

    • Puna me bazat e të dhënave. Ashtu si bazat e të dhënave tradicionale, XML mund të përdoret për të caktuar një etiketë në secilën fushë të informacionit brenda çdo regjistrimi të bazës së të dhënave. (Për shembull, mund të etiketoni çdo emër, adresë dhe numër telefoni brenda hyrjeve në listën e adresave.) Më pas mund t'i shfaqni të dhënat në mënyra të ndryshme dhe të organizoni kërkime, renditje, filtrim dhe përpunime të tjera të të dhënave.
    • Strukturimi i dokumenteve. Struktura hierarkike e dokumenteve XML është ideale për të shënuar strukturën e dokumenteve si romane, punime shkencore dhe drama. Për shembull, mund të përdorni XML për të shënuar një shfaqje me akte, skena, personazhe, histori, peizazhe etj.. Shënimi XML mundëson që programet të shfaqin ose printojnë një dokument në formatin e kërkuar; gjeni, nxjerr ose manipuloni informacionin në një dokument; gjenerojnë tabela të përmbajtjes, përmbledhje dhe shënime; përpunoni informacionin në mënyra të tjera.
    • Puna me grafikë vektoriale (VML - Vector Markup Language).
    • Prezantimet multimediale (SMIL - Gjuhë e integruar multimediale e sinkronizuar, HTML + TIME - Zgjerime multimediale interaktive me kohëzgjatje HTML).
    • Përshkrimi i kanaleve. Kanalet janë faqe në internet që u dërgohen automatikisht abonentëve. (CDF - Formati i definimit të kanalit).
    • Përshkrimi i paketave softuerike dhe marrëdhëniet e tyre. Përshkrime të tilla ofrojnë shpërndarje dhe përditësim të produkteve softuerike në rrjet (OSD - Open Software Description).
    • Ndërveprimi i aplikacioneve në ueb duke përdorur bashkë-komunikimet XML. Këto mesazhe janë të pavarura nga sistemet operative, modelet e objekteve dhe gjuhët kompjuterike (SOAP - Simple Object Access Protocol).
    • Dërgimi i kartave elektronike të biznesit me e-mail.
    • Shkëmbimi i informacionit financiar. Shkëmbimi i informacionit në një format të hapur dhe të kuptueshëm kryhet ndërmjet programeve financiare (të tilla si Quicken dhe Microsoft Money) dhe institucioneve financiare (banka, fonde publike) (OFX - Open Financial Exchange).
    • Krijimi, menaxhimi dhe përdorimi i formave komplekse dixhitale për transaksionet tregtare në internet. Forma të tilla mund të përfshijnë nënshkrime të dixhitalizuara që i bëjnë ato të njohura ligjërisht (XFDL - Extensible Forms Description Language).
    • Shkëmbim kërkesash për punësim dhe rezyme (HRMML - Human Resource Management Markup Language).
    • Formatimi i formulave matematikore dhe informacionit shkencor në
    • Web (MathML - Mathematical Markup Language).
    • Përshkrimi i strukturave molekulare (CML - Chemical Markup Language).
    • Kodimi dhe shfaqja e informacionit rreth ADN-së, ARN-së dhe vargjeve (BSML - Bioinformatic Sequence Markup Language).
    • Gjuha e shënjimit të të dhënave gjenealogjike (GeDML).
    • Shkëmbimi i gjuhës së shënjimit astronomik (AML).
    • Krijimi i partiturave muzikore (MusicML -Music Markup Language).
    • Puna me skriptet zanore për të dhënë informacion përmes telefonit. Skriptet zanore mund të përdoren, për shembull, për të gjeneruar mesazhe zanore, pyetje për disponueshmërinë e produktit dhe parashikimet e motit (VoxML).
    • Përpunimi dhe shpërndarja e informacionit me shërbime korriere. Federal Express, për shembull, tashmë përdor XML për këtë qëllim.
    • Prezantimi i reklamave në shtyp në format dixhital (AdMarkup).
    • Regjistrimi ligjor dhe shkëmbimi elektronik i informacionit ligjor (XCL - XML ​​​​Court Interface).
    • Kodimi i Formatit të Markupimit të Vëzhgimit të Motit (OMF).
    • Shkëmbimi i informacionit mbi transaksionet me pasuri të paluajtshme (RETS - Real Estate Transaction Standard).
    • Shkëmbimi i informacionit të sigurimit.
    • Shkëmbimi i lajmeve dhe informacionit duke përdorur standardet e hapura të Uebit (XMLNews).
    • Prezantimi i informacionit fetar dhe shënjimi i teksteve të adhurimit (ThML - Teological Markup Language, LitML - Liturgical Markup Language).

    Skedari .xml është një skedar XML (Extensible Markup Language). Ata janë në të vërtetë vetëm skedarë teksti që përdorin etiketa të personalizuara për të përshkruar strukturën dhe funksionet e tjera të një dokumenti.

    Çfarë është XML

    XMLËshtë një gjuhë shënjimi e krijuar nga World Wide Web Consortium (W3C) për të përcaktuar sintaksën për kodimin e dokumenteve që mund të lexohen nga njerëzit dhe makinat. Ai e bën këtë duke përdorur etiketat që përcaktojnë strukturën e dokumentit, si dhe mënyrën se si dokumenti duhet të ruhet dhe transportohet.

    Është më e lehtë ta krahasoni atë me një gjuhë tjetër shënjimi me të cilën mund të jeni njohur - gjuhën shënimi i hipertekstit(HTML) përdoret për të koduar faqet e internetit. HTML përdor një grup të paracaktuar karakteresh shënimi (kode të shkurtra) që përshkruajnë formatin e përmbajtjes në një faqe interneti.

    Sidoqoftë, XML është i ndryshëm në atë që është i zgjerueshëm. XML nuk ka një gjuhë shënjimi të paracaktuar si HTML. Në vend të kësaj, XML i lejon përdoruesit të krijojnë karakteret e tyre të shënjimit për të përshkruar përmbajtjen, duke formuar një grup karakteresh të pakufizuar dhe të vetëpërcaktuar.

    Në thelb, HTML është një gjuhë që fokusohet në prezantimin e përmbajtjes, ndërsa XML është një gjuhë e dedikuar për përshkrimin e të dhënave që përdoret për të ruajtur të dhënat.

    XML përdoret shpesh si bazë për formate të tjera dokumentesh, prej të cilave ka qindra. Këtu janë disa që mund të dëshironi të dini:

    • RSS dhe ATOM përshkruajnë se si aplikacionet duhet të trajtojnë furnizimet në ueb.
    • Microsoft .NET përdor XML për skedarët e tij të konfigurimit.
    • Microsoft Office përdor XML si bazë për strukturën e dokumentit.

    Kështu, nëse keni një skedar XML, ai nuk ju tregon domosdoshmërisht se për çfarë aplikacioni është. Sidoqoftë, nuk keni nevojë të shqetësoheni për këtë, përveç nëse jeni duke zhvilluar skedarë XML.

    Si të hapni një skedar XML

    Ka disa mënyra për të hapur një skedar XML drejtpërdrejt. Mund t'i hapni dhe modifikoni me çdo redaktues teksti, t'i shikoni me çdo shfletues uebi ose të përdorni një faqe interneti që ju lejon t'i shikoni, modifikoni dhe madje t'i konvertoni në formate të tjera.

    Përdorni një redaktues teksti kur punoni rregullisht me XML

    Meqenëse skedarët XML janë thjesht skedarë teksti, ato mund të hapen me çdo redaktues teksti. Megjithatë, shumë redaktues teksti, të tillë si Notepad, thjesht nuk janë krijuar për të shfaqur skedarët XML me strukturën e tyre të saktë. Kjo mund të jetë e dobishme për t'u njohur shpejt me përmbajtjen e një skedari XML. Por, ka mjete më të përshtatshme për të punuar me ta.


    Përdorimi i një shfletuesi uebi për të parë skedarin XML

    Nëse nuk keni nevojë të redaktoni skedarin XML, por thjesht duhet të shikoni përmbajtjen, shfletuesi juaj mund ta përballojë këtë detyrë. Për më tepër, shfletuesi juaj i internetit ka shumë të ngjarë të konfigurohet tashmë si një shikues standard XML. Kështu, klikimi i dyfishtë i skedarit XML duhet ta hapë atë në shfletues.

    Nëse jo, mund të klikoni me të djathtën mbi skedarin për të gjetur opsionet për ta hapur atë me çdo aplikacion tjetër. Thjesht zgjidhni shfletuesin tuaj të internetit nga lista e programeve.

    Kur skedari hapet, duhet të shihni të dhëna të strukturuara mirë. Nuk është aq e bukur sa pamja e ngjyrave që merrni në Notepad ++, por shumë më e mirë se Notepad.

    Përdorimi i një redaktuesi në internet për skedarët XML

    Nëse dëshironi të redaktoni një skedar të rastësishëm XML dhe nuk dëshironi të ngarkoni një redaktues të ri teksti, ose keni nevojë konvertoni skedarin XML në një format tjetër Ka disa redaktorë të mirë XML në internet të disponueshëm falas.

    TutorialsPoint.com, XMLGrid.net dhe CodeBeautify.org - Ju lejon të shikoni dhe modifikoni skedarët XML. Pas përfundimit të redaktimit, mund të shkarkoni skedarin e modifikuar XML ose madje ta konvertoni atë në një format tjetër.

    Le të përdorim CodeBeautify.org si shembull. Faqja është e ndarë në tre seksione. Në të majtë është skedari XML me të cilin po punoni. Në mes do të gjeni disa funksione. Në të djathtë, do të shihni rezultatet e disa prej opsioneve nga të cilat mund të zgjidhni.

    Për shembull, në imazhin e mëposhtëm, skedari ynë i plotë XML është në të majtë, dhe paneli i rezultateve shfaq një pamje peme, sepse kemi klikuar butonin Tree View në mes.

    Përdorni butonin Browse për të ngarkuar një skedar XML nga kompjuteri juaj ose butonin Load URL për të marrë XML nga një burim interneti

    Butoni Tree View shfaq të dhënat në një strukturë peme të mirëformatuar në panelin e rezultateve, me të gjitha etiketat e theksuara në portokalli dhe atributet në të djathtë të etiketave.

    Beatify shfaq të dhënat tuaja në një mënyrë të pastër dhe të lehtë për t'u lexuar.

    Butoni Minify shfaq të dhënat tuaja duke përdorur sa më pak hapësira. Ky funksion do të vendosë çdo pjesë të të dhënave në një rresht. Kjo është e dobishme kur përpiqeni ta bëni skedarin më të vogël, gjë që do të kursejë pak hapësirë.

    Së fundi, mund të përdorni butonin XML në JSON për të kthyer XML në JSON dhe butonin Eksporto në CSV për të ruajtur të dhënat si skedar me vlerë të ndarë me presje ose butonin Shkarko për të shkarkuar çdo ndryshim që keni bërë në një skedar të ri XML. . ..

    Shumë shpesh, shumë përdorues të sistemeve kompjuterike moderne dhe produkteve softuerike të llojeve të ndryshme hasin skedarë me shtesën .xml. Shumë njerëz thjesht nuk e kanë idenë se çfarë lloj dokumenti është, si ta hapin atë. Tani do të konsiderohet, në të njëjtën kohë do të zbulojmë se çfarë është dhe për çfarë është.

    Çfarë është një skedar XML

    Le të fillojmë me faktin se, nga pikëpamja e teknologjive moderne kompjuterike dhe programeve të përdorura për krijimin e dokumenteve të këtij lloji, është një skedar teksti në të cilin janë shkruar komandat e gjuhës së shënjimit të zgjerueshëm, e cila i ngjan mjaft mirë mjet i njohur shënjimi HTML.

    Si rregull, një skedar XML përmban informacion të përgjithshëm për një objekt, i cili shprehet në mjete përshkruese (më shumë për këtë më vonë). Sa i përket të dhënave të ruajtura në kontejnerë të tillë, këto mund të jenë baza të të dhënave që përdoren shpesh për katalogë video dhe audio në internet, cilësimet e ruajtura të përdoruesve të programeve dhe aplikacioneve, si dhe faqe të tëra në internet.

    Si shembull, le të marrim, të themi, një album audio të një artisti. Skedari XML përfshin informacione për vitin e lëshimit, zhanrin, numrin dhe emrat e këngëve, popullaritetin, etj. Megjithatë, kur viziton burimet në World Wide Web, një surfer nuk ka nevojë të mendojë për hapjen fizike të një skedari të tillë informacioni, pasi që edhe kur luani një këngë në internet në një luajtës, të gjitha llojet e të dhënave do të shfaqen siç përmbahen në skedarët standard MP3 si etiketa ID3. Informacioni, si të thuash, ngarkohet në këngën që luhet.

    Pamja e skedarit XML

    Nëse shikoni pamjen e skedarit, mund të vini re menjëherë se vetitë e çdo objekti përshkruhen në të duke përdorur etiketat dhe atributet që vendosen manualisht.

    Ne nuk po flasim për komandat kryesore të vetë gjuhës, pasi një përdorues i zakonshëm nuk ka nevojë për një informacion të tillë. E vetmja gjë që mund të vërehet është se një numër i caktuar elementësh të përdorur për të përshkruar një objekt në këtë format nuk ekziston: aq sa nevojiten, aq shumë janë vendosur.

    Si të hapni formatin standard XML

    Tani le të shohim se si të hapim një skedar XML. Siç tashmë, me siguri, shumë e kanë kuptuar, ky është një skedar teksti, që do të thotë se është më e lehtë të përdoret çdo redaktues, madje edhe më primitiv, për ta parë ose modifikuar atë. Po, edhe i njëjti "Notepad" nga grupi standard i Windows.

    Sidoqoftë, jo gjithçka është kaq e thjeshtë këtu. Fakti është se duke klikuar dy herë skedarin pa vendosur lidhjen e duhur me ndonjë program, ai nuk do të hapet. Në rastin më të mirë, sistemi do të ofrojë një listë të aplikacioneve më të përshtatshme. Ju mund të zgjidhni programin që dëshironi, dhe në të njëjtën kohë të vendosni një shenjë përpara artikullit për përdorim të përhershëm të aplikacionit të zgjedhur për të gjithë skedarët e këtij lloji.

    Mund të bëni ndryshe duke klikuar me të djathtën në skedar dhe më pas duke zgjedhur komandën "Open with ...", pas së cilës, përsëri, zgjidhni aplikacionin e kërkuar ose nga lista, ose specifikoni vendndodhjen e komponentit kryesor të ekzekutueshëm (më shpesh është një skedar EXE).

    Mënyra e tretë për të hapur skedarin XML është fillimi i fillimit të programit dhe më pas përdorimi i menysë së skedarit të hapur (në shumicën e rasteve, kjo është Ctrl + O). Në këtë rast, është krejtësisht e panevojshme të përdorni Notepad. Ju lutemi, skedari hapet pa asnjë problem në të njëjtin aplikacion Word dhe të ngjashme. Edhe Microsoft Excel është në gjendje të hapë të dhëna në këtë format.

    Sidoqoftë, nëse bëhet e nevojshme të redaktoni formatin XML, atëherë është më mirë të përdorni mjete profesionale me mbështetje për sintaksën e gjuhës, për shembull, Oxygen XML Editor, XML Marker ose EditiX Lite Version. Natyrisht, këto nuk janë të gjitha mjetet e afta për të punuar me gjuhën e skedarit në nivelin më të lartë. Sot ka shumë programe të tilla.

    Tani disa fjalë se pse skedari XML ndonjëherë merr një gabim kur hapet. Më shpesh kjo është për shkak të shkeljes së integritetit të vetë skedarit, si dhe futjes së gabuar të atributeve ose etiketave përshkruese. Përveç kësaj, Excel ka një kufi në numrin e rreshtave të shfaqur, kështu që të dhënat mund të jenë të paplota kur hapen.

    Gabime të mundshme kur hapni një skedar XML si një bashkëngjitje emaili

    Ndonjëherë mund të shfaqen gabime kur bëhet një përpjekje për të hapur një skedar që është një bashkëngjitje e një mesazhi email. Kjo më së shpeshti zbatohet për klientët standardë të postës elektronike si Outlook Express.

    Fakti është se në fillim bashkëngjitja ruhet në formën e të dhënave të përkohshme (shumë shpesh me shtimin e një .tmp shtesë në shtrirjen kryesore), dhe thirrja i bëhet.

    Për të shmangur një situatë të tillë, mjafton që fillimisht të ruani bashkëngjitjen në formatin e tij origjinal në çdo vend të përshtatshëm në disk ose në media të lëvizshme, dhe më pas të përdorni metodat standarde të përshkruara më sipër.

    Në vend të një totali

    Siç mund ta shihni, nuk ka asgjë të vështirë për të kuptuar strukturën dhe metodat e hapjes së skedarëve të këtij formati. Këtu, megjithatë, çështja e krijimit të të dhënave XML nuk u konsiderua thelbësisht, pasi për të kuptuar plotësisht procesin, duhet të dini të paktën bazat e vetë gjuhës. Për pjesën tjetër, duket se përdoruesit nuk do të kenë asnjë vështirësi me skedarët e këtij formati.

    Le të shqyrtojmë teknologjinë e përdorimit të XML për të transferuar të dhëna në server.

    Ne kemi shqyrtuar tashmë 2 mënyra për transferimin e të dhënave në server: është një tekst i thjeshtë me një kufizues dhe JSON. Por ata kanë disavantazhe:

    • Mungesa e llojeve të të dhënave. JSON ka vetëm varg, numër, null, boolean. ato. grup i kufizuar i të dhënave.
    • Është e vështirë të kontrollosh integritetin e të dhënave të transmetuara.
    • Vështirë për të vizualizuar të dhënat d.m.th. objektet komplekse janë të vështira për t'u shfaqur, për shembull, në formën e kodit html.
    • Vështirë për të transformuar të dhënat, d.m.th. është e vështirë të konvertohen vetitë e një objekti në vetitë e një objekti tjetër.

    Tani le të kthehemi te XML si një mënyrë për të transferuar të dhëna. XML(EXtensible Markup Language) është një gjuhë shënjimi për përshkrimin, ruajtjen dhe transmetimin e të dhënave të strukturuara. XML përdoret kudo sot.

    Ka shumë teknologji të bazuara në XML: DOM (ndërveprim programor me të dhënat), XLink (treguesit dhe lidhjet), XPath (përshkrimi dhe përzgjedhja e elementeve), XSL, XSLT (transformimi i një dokumenti XML).

    Analizimi i paketës XML duket kështu:

    // Objekti XMLHttpRequest var req = getXmlHttpRequest (); // Instaloni mbajtësin kërkesë. onreadystatechange = funksion () (nëse (kërk. gjendje e gatshme == 4) ( // shkruani "4 - i plotë" var xml = kërkesë. përgjigjeXML; ))

    Këtu as nuk duhet të bësh serializimin dhe deserializimin. Kjo bëhet nga vetë objekti. Sapo serveri dërgon të dhëna XML, ato janë tashmë në formë të analizuar (responseXML - modeli i dokumentit DOM). Lexoni më shumë rreth teknologjisë DOM në artikujt e mëparshëm në sit.

    Ndonjëherë, për korrigjimin, ju duhet të serializoni dhe deserializoni të dhënat XML (për të transferuar të dhëna në server, kjo bëhet automatikisht, nuk keni nevojë ta bëni manualisht). Le të serializojmë në një varg:

    // për IE var str = dom. xml // për Firefox var serializer = ri XMLSerializer (); var str = serializues. serializeToString (dom);

    Për IE, kodi i punës është më i shkurtër sepse ai tashmë ka një objekt për serial të integruar në të, dhe në shfletues të tjerë vetëm një objekt XMLSerializer shfaqet për serializim.

    Kur punojmë me të dhëna XML, zakonisht kemi të bëjmë me modelin e dokumentit DOM. Prandaj, ia vlen të mbani mend disa pika të DOM (lexoni për këtë në artikujt e mëparshëm). Më lejoni t'ju kujtoj vetëm mënyrat për të hyrë në elementin DOM të modelit:

    // element rrënjë var rrënjë = xmlDOM. Elementi i dokumentit; // artikulli i parë në koleksion var libër = rrënjë. Nyjet e fëmijës [0]; // element fëmijë var titull = libër. Nyjet e fëmijës [0]; // nyja e tekstit të elementit alarmi (titulli. firstChild. nodeValue);

    Ju gjithashtu mund të zgjidhni elementë të të njëjtit lloj nga DOM-i i modelit të dokumentit. Kujdes! Funksionet GetElemensById - jo, sepse në XML, id mund të nënkuptojë çdo gjë, jo vetëm një identifikues, kështu që nuk përdoret.

    // Merr të gjithë elementët me një etiketë var libra = xmlDOM. getElementsByTagName ("libër");

    XML përdoret gjithashtu në mënyrë aktive jo vetëm për prezantimin e të dhënave, por edhe për shkëmbimin e të dhënave në një arkitekturë të orientuar nga serveri. Kjo është një qasje në të cilën ne përfaqësojmë një aplikacion kompleks jo si një aplikacion klasik klient-server, por si një grup shërbimesh (shërbimesh), secila prej të cilave është përgjegjëse për detyrat e veta. Dhe çdo shërbim ka pika hyrëse (pikat e ndërveprimit). Këtu nuk ka klient të qartë, sepse një shërbim mund të jetë klient i një shërbimi tjetër. Rezulton një teknologji e tillë e shpërndarë. Ekzistojnë disa qasje për ndërtimin e teknologjive të tilla - thirrja e procedurës në distancë, SOAP.

    Në mënyrë që shërbimet e klientëve të ndryshëm të ndërveprojnë, ata duhet të flasin të njëjtën gjuhë (nuk ka rëndësi se çfarë sistemi operativ ka shërbimi). Dhe një gjuhë e tillë u zhvillua dhe u emërua RPC.

    Protokolli XML-RPC

    RPC(Thirrje me procedurë në distancë) - thirrje me procedurë në distancë. Është një protokoll komunikimi ndërmjet dy pikave të largëta. Ai lejon pikën "a" të thërrasë një funksion në pikën e largët "b".

    Ka disa implementime të protokollit RPC. Le të hedhim një vështrim në një zbatim të bazuar në XML.

    Në thelb, klienti dhe serveri thjesht shkëmbejnë disa fragmente XML.

    XML-RPC ofron llojet e mëposhtme të të dhënave:

    • logjike.
    • numër i plotë.
    • dyfishtë.
    • varg.
    • data / ora.
    • bazë64.
    • varg.
    • struktura.
    • i pavlefshëm.

    ato. kur transferoni një lloj të caktuar të dhënash, duhet të deklaroni se çfarë lloji të të dhënave është. Struktura është e ngjashme me një objekt JSON.

    Transformimi i të dhënave XML

    XSLT përdoret për të transformuar të dhënat e marra nga serveri në formën e XML.

    XSLT(EXtendable Stylesheet Language Transformation) është një teknologji që ndihmon për të marrë XML si hyrje dhe për të formuar çdo gjë në dalje.

    Konvertimi i XSLT në javaScript - IE

    var dom = i ri ActiveXObject ("MSXML2.DOMDdocument"); dom. asinkron = false; dom var xsl = ActiveXObject i ri (" [email i mbrojtur]"); xsl. async = false; xsl. load ("my.xsl"); // vetë transformimi var rezultat = dom. transformNode (xsl);

    Konvertimi i XSLT në javaScript për Firefox. Ghrome, Opera

    var xslStylesheet; var xsltProcesor var myXMLHTTPRequest = mew XMLHttpRequest (); myXMLHTTPRkërkesa. hapur ("GET", "shembull.xsl", false); myXMLHTTPRkërkesa. dërgoj (null); // merrni xml xslStileshett = myXMLHTTPRequest. përgjigjeXML; xsltProcesori myXMLHTTPRequest = ri XMLHttpRequest (); myXMLHTTPRkërkesa. hapur ("GET", "shembull.xml", false); myXMLHTTPRkërkesa. dërgoj (null); // vetë transformimi var xmlSource = myXMLHTTPRrequest. përgjigjeXML; var rezultatDocument = xsltProcesor. transformToDocument (xmlSource); Pse është e nevojshme, kjo XML?

    [Kohët e fundit, në lidhje me paraqitjen e këtyre faqeve, më të shpeshtat
    Pyetja për mua doli të ishte: "Më thuaj, pse është e nevojshme fare, XML?"
    A nuk na mjafton HTML? "Duke mos pasur shumë kohë (ose mendje;) për të bërë botimet e mia, si dhe duke respektuar thellësisht klasikët, preferova të përkthej rrjedhshëm një artikull të shkëlqyer të quajtur "subj".
    - ndoshta ky është episodi i parë i serialit "për të ndihmuar"]

    Jon Bosak, Tim Bray
    XML dhe Uebi i Gjeneratës së Dytë
    nga Scientific American, maj 1999

    Jepu njerëzve disa këshilla dhe ata do të kuptojnë pjesën tjetër. Duke parë një faqe ku blloqet më të mëdha të tekstit ndahen në më të vogla, të gjithë e kuptojnë shpejt se ky është fillimi i një artikulli. Duke parë listën e ushqimeve, mund të merrni me mend shpejt se ky është një "udhëzues" për të vizituar dyqanin. Duke parë kolonat e numrave - kuptoni se kjo është një llogari bankare. Kompjuterët nuk janë ende aq të zgjuar - ata duhet t'i përcjellin të gjitha këto saktësisht - me çfarë saktësisht duhet të merren dhe çfarë kërkohet prej tyre për këtë.

    Pikërisht për këtë - për ta bërë informacionin të vetëpërshkruar - u shpik një gjuhë e re për shënjimin e dokumenteve, Gjuha e Zgjeruar e Markupimit (XML). Këto ndryshime të artikuluara lehtësisht (një dokument "i vetëpërshkruar", një ndryshim në rregullat e komunikimit me kompjuterët) mbartin një potencial të madh - roli i Internetit nga mediumi i shpërndarjes së informacionit ka filluar të zgjerohet në lloje të tjera të veprimtarisë njerëzore. Në të vërtetë, që nga miratimi i tij nga W3C në 1998, specifikimi XML është përhapur si flakë kudo - në industri dhe shkencë, në prodhimin e mallrave dhe ilaçeve.

    Entuziastët shpresonin se XML do të ofronte një mundësi për të zgjidhur disa nga problemet globale të Uebit. Këto probleme janë të njohura: së pari, interneti është një rrjet super i shpejtë, ai shpesh sillet më keq se një breshkë; dhe së dyti, megjithëse pothuajse i gjithë informacioni është i pranishëm në rrjet, shpesh është jashtëzakonisht e vështirë të gjesh diçka të nevojshme në të.

    Të dyja këto probleme rrjedhin kryesisht nga natyra e gjuhës kryesore të Uebit, HTML. Ndërsa suksesi i HTML mbi çdo gjuhë tjetër botuese elektronike të propozuar ndonjëherë është i dukshëm, HTML është shumë i rrallë: në thelb i tregon shfletuesit se si të vendosë tekst, imazhe dhe butona në një faqe. HTML ka të bëjë me paraqitjen e informacionit dhe për këtë arsye është mjaft e lehtë për t'u mësuar, por ka një kosto.

    Kjo përkthehet në kompleksitetin e zhvillimit të faqeve të internetit, përveç nëse ato sajte supozohet të jenë si fakse që dërgojnë faqe për këdo që pyet. Më shumë se gjysma e njerëzve dhe kompanive në mbarë botën do të preferonin faqe interneti që mund të marrin porosi nga përdoruesit, të përcjellin diagnozat e sëmundjeve dhe madje të kryejnë operacione delikate instrumentale në dyshemetë e fabrikave dhe laboratorëve shkencorë. Detyra të tilla nuk janë përballur KURRË nga HTML !.

    Për shembull, edhe nëse mjeku juaj arrin të "nxjerrë" analizat e marra nga karta juaj mjekësore në shikuesin e tij, ai nuk ka gjasa t'i dërgojë ato përmes rrjetit te një specialist tjetër për të futur përgjigjen e marrë përsëri në bazën e të dhënave të tij. Kompjuteri i tij nuk di çfarë të bëjë me informacionin që është aq i qartë për të

    baa baa

    ose të jetë.
    Legjendar Kernighan njëherë vuri në dukje se i gjithë mashtrimi i parimit WYSIWYG (ajo që shoh është ajo që marr unë) është se kur nuk mund të shihni asgjë, zakonisht merrni saktësisht të njëjtën sasi.

    Fjalët e mësipërme që janë të mbyllura në kllapa këndore quhen etiketa. HTML nuk ka asnjë etiketë për analiza, dhe për këtë arsye disavantazhi tjetër i tij: jofleksibiliteti. Shtimi i një etikete të re në gjuhë është një burokraci kaq burokratike, aq e gjatë sa askush nuk do të shqetësohet me të. Por etiketat tuaja nuk do të ndërhynin në çdo program, jo ​​vetëm në atë në shembullin me mjekun.

    Kjo shpjegon kryesisht ritmin e ngadaltë të ndërtimit të dyqaneve online, katalogëve të porosive me postë dhe faqeve të tjera interaktive sot. Pasi të keni ndryshuar numrin e njësive të porosisë dhe mënyrën e dorëzimit dhe duke parë një pjesë të vogël të numrave të ndryshuar në fushën "shuma", ju duhet të kërkoni që serveri i largët (tashmë i mbingarkuar me punë) t'ju kthejë faqen e plotë të sapoformuar me grafika dhe gjithçka tjetër. Ndërsa kompjuteri juaj i fuqishëm do të jetë i papunë sepse sapo mësoi diçka të tillë

    dhe por jo çmimet me opsionet e transportit.

    Shtojini kësaj cilësinë e dobët të përvojës së kërkimit në ueb. Meqenëse nuk ka asnjë mënyrë për të etiketuar në mënyrë specifike informacionin e çmimeve, është absolutisht e pamundur të kërkoni në ueb faqet bazuar në "çmimin".


    Diçka e vjetër, diçka e re

    Në parim, zgjidhja është elementare: në etiketat duhet të tregoni se çfarë lloj informacioni është, dhe jo si duhet të duket. Për shembull, shënoni përbërësit e një porosie për një këmishë me etiketat "çmimi, madhësia, sasia, ngjyra" dhe jo "të theksuara, paragraf, rresht, kolonë", siç sugjerohet në HTML. Atëherë është më e lehtë për programin të identifikojë dokumentin si porosi dhe të kryejë pjesën tjetër të punës: tregojeni këtë porosi në një formë ose në një tjetër, kaloni atë përmes sistemit të kontabilitetit ose bëni gjithçka në mënyrë që të nesërmen një këmishë e re. të dorëzohet në pragun tuaj.

    Ne, grupi i punës W3C, filluam zhvillimin e një projekti të tillë në vitin 1996. Ideja ishte e fortë, edhe pse jo tërësisht origjinale. Për breza, redaktorët dhe printerët kanë shënuar tekste të shkruara me dorë me shënime të shtypjes. Kjo "gjuhë e shënjimit" u zhvillua në mënyrë të pavarur deri në vitin 1986, kur, si rezultat i punës dhjetë vjeçare, Organizata Ndërkombëtare për Standardizim (ISO) nuk prezantoi një sistem për krijimin e gjuhëve të reja të shënjimit.

    E quajtur SGML (Standard Generalized Markup Language), kjo gjuhë e përshkrimit të gjuhës - një metagjuhë - ka provuar dobinë e saj në shumë sisteme të mëdha botuese. Dhe madje HTML e mori përkufizimin e saj përmes SGML. Vështirësia e vetme me SGML ishte gjithëngrënësia e saj - ka shumë gjëra të paqarta për të minimizuar goditjet e tastave, pasi në atë kohë çdo bajt numërohej. Kjo është arsyeja pse shfletuesit e internetit janë në kundërshtim me të sot.

    Në krijimin e XML, grupi ynë i punës hoqi SGML dhe doli me një metagjuhë shumë të synuar dhe të tretshme. Baza XML është një grup rregullash që çdokush mund t'i përdorë për të krijuar gjuhën e vet të shënjimit. Këto rregulla janë zgjedhur në mënyrë që një program i vogël (i quajtur gjithashtu parser ose parser) të mund të përballojë njohjen e çdo gjuhe të re. Le t'i kthehemi përsëri shembullit të një mjeku që dëshiron t'i transferojë analizat një specialisti. Nëse profesionistët mjekësorë do të ndërtonin gjuhën e tyre të shënjimit nga XML për të koduar të dhënat mjekësore (një numër grupesh kanë punuar për problemin për një kohë të gjatë), atëherë mesazhi i mjekut drejtuar kolegut të tij mund të përmbajë diçka si


    <имя пациента>bla bla
    <аллергия на лекарство>blah blah blah

    Në një mjedis të tillë, nuk është më e vështirë të shkruhet një program për një kompjuter arbitrar, në mënyrë që ai të mund të njohë këto të dhëna të standardizuara mjekësore dhe të jetë në gjendje të fusë këtë informacion fjalë për fjalë jetik në bazën e të dhënave të tij.

    Në të njëjtën mënyrë që HTML u krijua në mënyrë që çdo përdorues të mund të lexonte dokumentet e Internetit, XML na jep esperantën që çdokush mund të lexojë dhe shkruajë, pavarësisht nga platformat e papajtueshme babilonase. Po, edhe nga këndvështrimi i një personi të zakonshëm, gjuha XML ka më shumë ngarkesë semantike (ndryshe nga formatet e tjera të të dhënave), sepse nuk ka asgjë në të që do të dukej si tekst i palexueshëm.

    Fuqia e shkathtësisë së XML vjen nga një grup minimal rregullash të zgjedhura mirë. Së pari, etiketat çiftohen gjithmonë, duke e mbyllur tekstin në të cilin aplikohen me një lloj kllapa. Së dyti, etiketat e çiftuara mund të vendosen brenda njëri-tjetrit si thonjëza, duke ju lejuar të ndërtoni struktura komplekse me shumë nivele.

    Rregulli i foleve zbaton automatikisht thjeshtësinë e çdo dokumenti XML, duke prodhuar një strukturë të njohur në shkencën kompjuterike si një pemë. Ashtu si një pemë familjare, çdo element grafik ose tekst në një dokument është babai, fëmija, vëllai ose motra e një elementi tjetër dhe kjo marrëdhënie është gjithmonë e paqartë. Natyrisht, pemët nuk përshkruajnë të gjithë shumëllojshmërinë e strukturave të të dhënave, por ato mbulojnë shumicën e rasteve tipike të përdorimit për kompjuterët. Përveç kësaj, pemët janë jashtëzakonisht të përshtatshme për programuesit. Nuk është problem të shkruani një pjesë të vogël kodi për të rirenditur transaksionet ose për të shfaqur një kontroll krejtësisht të kuptueshëm kur ky kontroll paraqitet në formën e një peme.

    Burimi i dytë i fuqisë universale të XML është mbështetja e tij në standardin e ri Unicode, një sistem kodimi që lejon ndërthurjen e teksteve në të gjitha gjuhët kryesore të botës. Përkundrazi, në HTML, si në masën e përpunuesve të fjalëve, një dokument, si rregull, mund të jetë vetëm në një gjuhë specifike, nuk ka rëndësi se cila - anglisht, japonisht apo arabisht.
    Dhe nëse programi nuk e njeh kodimin e ndonjë gjuhe, mund të harroni dokumentin (në HTML). Ndodh edhe më keq: për shembull, për shkak të mospërputhjes në kodime, programet e shkruara në Tajvan shpesh nuk mund të lexojnë tekste që synojnë Kinën kontinentale. Në rastin e XML, nëse një program mund ta trajtojë atë në mënyrë korrekte, ai mund të trajtojë çdo kombinim të kodimeve. Kështu, XML lejon shkëmbimin e të dhënave jo vetëm ndërmjet platformave të ndryshme kompjuterike, por bën të mundur edhe kapërcimin e barrierave kombëtare dhe kulturore.


    Fundi i pritjes në mbarë botën

    Me përhapjen e XML, Uebi duhet të bëhet shumë më "përgjegjës". Sot, gjithçka që mund të bëjnë pajisjet kompjuterike në rrjet, nuk ka rëndësi nëse janë desktop të fuqishëm apo organizatorë xhepi, nuk është gjë tjetër veçse të marrësh një formular nga "GET", ta plotësosh, pastaj ta çosh përpara dhe mbrapa në një serveri në internet gjatë punës me formularin nuk do të plotësohet. XML na jep mundësinë për të transferuar strukturën dhe semantikën e të dhënave në formë, dhe për këtë arsye, të gjitha këto pajisje mund të bëjnë përpunimin kryesor në vendin e duhur dhe menjëherë. Kjo jo vetëm që do të zvogëlojë ngarkesën në serverë, por gjithashtu do të çojë në një reduktim të ndjeshëm të trafikut të rrjetit.

    Për ta ilustruar, imagjinoni të përdorni një agjenci udhëtimesh në internet për të marrë një fluturim nga Londra në Nju Jork më 4 korrik. Me shumë mundësi, do të shihni një listë disa herë më të gjatë se sa mund të përshtatet në ekran. Kjo listë mund të shkurtohet duke specifikuar parametra më të saktë si koha e nisjes, çmimi apo linja ajrore, por në këtë rast ju thjesht “ngarkoni” serverin e agjencisë së udhëtimit me kërkesën tuaj dhe duhet të prisni një përgjigje. Megjithatë, nëse kjo listë e gjatë fluturimesh do t'ju jepej në XML, atëherë byroja mund ta kishte shoqëruar atë me një aplikacion të vogël Java, me të cilin mund të renditë dhe filtrojë menjëherë dhe lehtësisht ato të panevojshme pa përdorur asnjë ndërveprim me serverin. Shumëzojeni atë me miliona përdorues të Uebit dhe efekti i përgjithshëm është dramatik.

    Sa më shumë informacion në ueb të etiketohet me etiketat XML të "industrisë", aq më e lehtë do të jetë të gjesh atë që kërkon. Sot, kërkimet në internet për "punë për agjent aksionesh" do t'ju pushtojnë me një ortek reklamash, por me siguri do të ketë vetëm disa prej tyre që punojnë atje - shumica e punës fshihet në tabelat falas të buletineve të faqeve të gazetave që bëjnë robotët e kërkimit. nuk më pëlqen të punoj me. Dhe tani Shoqata e Gazetave të Amerikës po krijon gjuhën e saj të shënjimit të reklamave në XML që premton ta bëjë procesin e kërkimit shumë më efikas.

    Nuk ka rëndësi nëse është vetëm një hap i ndërmjetëm. Bibliotekarët kanë njohur prej kohësh mënyra për të gjetur diçka shpejt - jo për të parë nëpër dokumente, por përshkrimet e tyre kompakte kryesore, të cilat tregojnë vetëm burimet vetë. Gjegjësisht, këto janë katalogë me një mostër në formën e kartelave të bibliotekës. Një informacion i tillë në lidhje me informacionin quhet "metadata".

    Prandaj, që në fillim, krijimi i një standardi të meta të dhënave shoqëruese luajti një rol të rëndësishëm në projektin XML. Specifikimi i Kornizës së Përshkrimit të Burimeve të Shkurtit (RDF) duhet të luajë të njëjtin rol si kartat e indeksit për librat e bibliotekës për informacion në ueb. Ndërsa përhapet në të gjithë ueb-in, metadatat RDF do t'i bëjnë kërkimet shumë më të shpejta dhe më të rëndësishme se sa janë sot. Nuk ka bibliotekarë në Web, por çdo webmaster gjithashtu përpiqet ta bëjë faqen e tyre të lehtë për t'u "gjetur", kështu që ne presim që RDF, sapo njerëzit të zbulojnë fuqinë e saj, do të ketë një ndikim të madh në zhvillimin e internetit.

    Sigurisht, informacioni mund të merret pa kërkuar. Në fund të fundit, Uebi është hipertekst – miliarda faqe të mbushura me hiperlidhje – ato fjalë të nënvizuara që thjesht klikoni për të shkuar në një faqe tjetër. Në XML, mekanizmi i hiperlidhjes është forcuar gjithashtu shumë herë. Specifikimi i lidhjes XML, i quajtur XLink, të cilin W3C po përgatit deri në fund të vitit, do t'i lejojë përdoruesit të zgjedhë nga destinacione të shumta. Një lloj tjetër hiperlidhjeje do t'ju lejojë të merrni tekst ose një imazh pikërisht në pikën e klikimit, duke bërë të mundur që vizitori të mos largohet nga faqja.

    Ndoshta më e dobishme në XLink është pjesa e specifikimit që lejon autorët të përdorin lidhje indirekte, të cilat në vend të vetë faqeve do të dërgohen në një bazë të dhënash përmbledhëse. Pra, nëse autori ka ndryshuar adresën e faqes, me redaktimin e thjeshtë të autorit të një regjistrimi në një bazë të dhënash të tillë, është e lehtë të përditësohen të gjitha lidhjet që çojnë në faqen e tij. Kjo do të heqë qafe mesazhet e njohura "404 File Not Found" që sinjalizojnë një lidhje "të prishur".

    Kombinimi i përpunimit më efikas, kërkimit më të saktë dhe lidhjeve më fleksibël po revolucionarizon strukturën e Uebit dhe po hap metoda krejtësisht të reja për të aksesuar informacionin. Për përdoruesit, ky Ueb i ri do të bëhet dukshëm më i shpejtë, më i fuqishëm dhe më i dobishëm se Uebi i sotëm.


    Nevojitet bashkëpunim

    Sigurisht, jo gjithçka është kaq e thjeshtë. XML lejon këdo që të ndërtojë një gjuhë të re në mënyrën e vet, por krijimi i një gjuhe të mirë është një detyrë kompleksiteti i së cilës nuk duhet nënvlerësuar. Të mendosh për një gjuhë është vetëm fillimi: është naive të presësh që kuptimet e etiketave tuaja do të jenë të dukshme për njerëzit e tjerë derisa të jepni gjuhën me udhëzime dhe do të jenë të kuptueshme për kompjuterët derisa të shkruani programe që punojnë me etiketat e Gjuha.

    Nuk është e vështirë të shpjegohet pse është kështu. Nëse gjithçka që duhet të bëni për të mësuar një kompjuter të përpunojë porositë ishte etiketuar, atëherë XML nuk do të ishte e nevojshme. Ju nuk do të keni nevojë as për programues - pasi kompjuterët janë mjaft të zgjuar sa të mund të bëjnë gjithçka vetë.

    Pse na duhet XML nuk është magji, por performancë. XML përcakton rregullat bazë që thjeshtojnë detajet e programimit në një shtresë - në mënyrë që njerëzit me interesa të ngjashme të mund të përqendrohen në një marrëveshje tjetër të fortë rreth mënyrës se si do të donin të formatonin të dhënat që duan të shkëmbejnë. Ky është një problem shumë i vështirë, edhe pse jo i ri.

    Dhe marrëveshje të tilla do të jenë, sepse papajtueshmëria e shumëfishuar e platformave kompjuterike na jep, si pasojë e vonesave, humbje financiare dhe çon në konfuzion pothuajse në të gjitha fushat e veprimtarisë. Njerëzit duan të shkëmbejnë ide dhe të bëjnë biznes, pavarësisht se të gjithë kanë kompjuterë të ndryshëm - dhe që kjo të bëhet realitet, zhvillimi i ndërsjellë i gjuhëve private (për sfera të ndryshme të veprimtarisë) ka ende një rrugë të gjatë për të bërë. Megjithatë, turma e akronimeve të reja që mbarojnë ML-në dëshmon për shpikjen e pamohueshme që XML i ka sjellë shkencës, biznesit dhe arsimit.

    Kur krijoni një gjuhë të re shënjimi XML, krijuesit e saj duhet të bien dakord për tre gjëra: cilat etiketa do të jenë atje, si mund të futen ato brenda njëri-tjetrit dhe si duhet të përpunohen. Dy artikujt e parë - fjalori dhe struktura e gjuhës - janë koduar tani me anë të DTD (Përkufizimi i llojit të dokumentit). Standardi XML nuk i detyron zhvilluesit e gjuhëve të përdorin DTD, por shumica e gjuhëve të reja ndoshta do të kenë përshkrime DTD - është më e lehtë për programuesit të shkruajnë programe që kuptojnë këtë shënim dhe nxjerrin diçka kuptimplote prej tij. Do t'ju duhen gjithashtu grupe manualesh ku kuptimet e të gjitha etiketave përshkruhen në gjuhën njerëzore. Për shembull, HTML ka një përshkrim DTD, por HTML ka qindra faqe manualesh të njohura që programuesit u referohen kur zhvillojnë shfletues dhe programe të tjera për Ueb.


    Ese me stil

    Për përdoruesit, gjëja kryesore është ajo që mund të bëjë programi, dhe jo ajo që shkruhet në përshkrimin e tij. Në përgjithësi, njerëzit preferojnë programe për t'i lejuar ata të shohin informacionin e koduar XML në një mënyrë të lexueshme. Por në etiketat e vetë XML, nuk ka asnjë shenjë të veçantë për të treguar. si duhet të paraqiten të dhënat në një ekran ose fletë të printuar.

    Për botuesit që përpiqen të shkruajnë një herë dhe më pas të botojnë kudo, gjëja më e rëndësishme është të "lindin" një botim dhe më pas ta "derdhin" atë në një mori llojesh botimesh, të shtypura dhe elektronike. XML i ndihmon ata në këtë mënyrë: përmbajtja shënohet me etiketa përshkruese që janë të pavarura nga mjedisi i interpretimit. Më tej, botuesi mund të rregullojë rregullat e prezantimit në formën e të ashtuquajturës. fletë stilesh (stil fletë) që automatikisht "stilojnë" veprën e tij artistike për pajisje dhe mjedise të ndryshme. Standardi për një gjuhë të tillë XML, i zhvilluar për këtë qëllim, quhet Gjuha e Zgjeruar e Fletës së Stileve (XSL).

    Versionet e fundit të shfletuesit mund të lexojnë dokumente XML, të zgjedhin skedarët e stilit të duhur dhe t'i përdorin ato për të renditur dhe formatuar informacionin në ekran. Lexuesi mund të mos e dijë as që kjo është XML, jo HTML, përveç nëse vërejnë se faqet XML janë më të shpejta dhe më të lehta për t'u përdorur.

    Personat me dëmtim të shikimit përfitojnë gjithashtu falas nga parimet e publikimit të dokumenteve XSL, pasi XSL u jep atyre mundësinë për të lexuar XML në Braille ose me zë. Këto avantazhe vlejnë edhe për të tjerët: për shembull, një shitës udhëtues që dëshiron të shfletojë rrjetën pa lënë makinën, ndoshta do ta kishte mjaft të përshtatshme të dëgjojë faqe me zë.

    Edhe pse në fillim thelbi i Uebit përbëhej nga programe shkencore dhe edukative, Ueb-i i sotëm është tashmë tregti (ose, mund të thuhet, pritshmëri tregtare), duke grumbulluar karburant për një fillim të shpejtë. Të gjithë e mbajnë mend rezonancën e fundit të shkaktuar nga rritja e shitjeve në internet, por është e panevojshme të thuhet se sa shpejt ndërveprojnë biznesmenët me njëri-tjetrin në internet. Flukset e mallrave të prodhuesve të mëdhenj thjesht kërkojnë automatizim në rrjet. Por diagramet e sotme të biznesit përdorin ndërveprime komplekse program-program dhe në praktikë kjo funksionon shumë keq, sepse suksesi kërkon uniformitet të përpunimit, gjë që është ende shumë larg.

    Për shekuj me radhë, njerëzit kanë bërë biznes me sukses, duke shkëmbyer dokumente standarde: porosi, fatura, deklarata, fatura, etj. etj. Dokumentet funksionuan për biznesin dhe askush nuk kërkoi që njëra palë pjesëmarrëse të dinte funksionet e brendshme të tjetrës. Çdo dokument tregohej saktësisht aq sa duhej ta tregonte marrësi i informacionit, dhe jo më shumë. Ndarja e dokumenteve duket se është mënyra më e saktë për të bërë biznes edhe në ueb. Por kjo nuk ishte aspak detyra për të cilën u krijua HTML.

    Anasjelltas, XML është krijuar posaçërisht për shkëmbimin e dokumenteve dhe është e qartë se themeli i e-commerce do të mbështetet në konventat e shprehura nga miliona dokumente XML që qarkullojnë nëpër internet.

    Kështu, Ueb-i i fuqizuar nga XML duhet të jetë një vend i shpejtë, miqësor dhe më i mirë për të bërë biznes për përdoruesit e tij. Edhe më shumë, XML është e nevojshme nga webmasterët dhe dizajnerët e uebit. Ushtritë e programuesve do të duhet të dinë gjuhët e reja XML në maksimum. Dhe ndërsa ditët e hakerëve të vetë-edukuar [autorët kishin parasysh kuptimin më të mirë të fjalës] ende zgjasin, popullsia e tyre tashmë është nën kërcënim.

    Dizenjuesi i uebit i së nesërmes duhet të jetë i aftë jo vetëm në krijimin e teksteve dhe grafikave, por edhe në ndërtimin e sistemeve të shtresave, të ndërvarura të bazuara në DTD, pemë të dhënash, struktura hiperlidhjesh, metadata dhe komponentë stilimi - një infrastrukturë e fortë dhe e avancuar e gjeneratës së dytë të Uebit.

Artikujt kryesorë të lidhur