Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Programi
  • Kako otvoriti XML dokument - specifičnosti rada s XML datotekama. Deset XML pravila koja trebate znati

Kako otvoriti XML dokument - specifičnosti rada s XML datotekama. Deset XML pravila koja trebate znati

Extensible Markup Language (XML) razvila je XML radna skupina World Wide Web Consortium (W3C). Evo kako to opisuju kreatori:

“Proširivi jezik za označavanje (XML) sastavni je dio SGML-a... Dizajniran je kako bi olakšao korištenje SGML-a na webu i ostvario zadatke koji se trenutno rade pomoću HTML-a. XML je dizajniran za poboljšanje upotrebe i interoperabilnosti SGML-a i HTML-a."

Ovo je izvadak iz XML 1.0 specifikacije, koju je izradila XML Working Group u veljači 1998. Cijeli dokument se može naći na W3C stranici na http://www.w3.org/TR/REC/-xml.

XML je jezik za označavanje dizajniran posebno za objavljivanje informacija na World Wide Webu, sličan jeziku za označavanje hiperteksta (HTML), koji je izvorno postao standardni jezik za izradu web stranica. Budući da HTML u potpunosti zadovoljava sve naše potrebe, postavlja se pitanje: Zašto vam je trebao potpuno novi jezik za Web? Koje su njegove prednosti i prednosti? Kako je u interakciji s HTML-om? Hoće li zamijeniti HTML ili ga samo poboljšati? Konačno, što je SGML, čiji je XML dio, i zašto ne možete koristiti ispravan SGML za svoje web stranice? U ovom poglavlju pokušat ću odgovoriti na sva ova pitanja.

XML svrha

HTML pruža fiksni skup elemenata koje možete koristiti za postavljanje komponenti na tipičnu web stranicu. Primjeri takvih elemenata su naslovi, odlomci, popisi, tablice, slike i veze. Na primjer, HTML je sjajan za

stvaranje osobne početne stranice. Ispod je opis početne stranice u HTML kodovima:

Početna stranica

Početna stranica Michaela Younga

Dobrodošli na moju web stranicu!

Sadržaj web stranice

Molimo odaberite jednu od sljedećih tema:

  • Pisanje
  • Obitelj
  • FOTOGALERIJA

Ostale zanimljive web stranice

Kliknite jedno od sljedećeg da istražite drugu web stranicu:

  • "jedan. XML bi trebao postati jezik za izravnu upotrebu na Internetu."

    Kao što možete zamisliti, XML je prvenstveno dizajniran za pohranu i distribuciju informacija na webu.

    "2. XML će podržati širok raspon aplikacija."

    Iako je njegova glavna svrha distribuirati informacije na webu putem poslužitelja i preglednika, XML je također dizajniran da ga koriste drugi programi. Na primjer, XML se koristi za razmjenu informacija između financijskih programa, za distribuciju i ažuriranje softverskih proizvoda te za pisanje glasovnih skripti prilikom dostave informacija putem telefona.

    "3.XML će biti usklađen sa SGML-om."

    XML je specijalizirana grana SGML-a. Prednost je u tome što se SGML softver može lako prilagoditi za rad s HTML-om.

    "4. Bit će lakše pisati programe koji obrađuju XML dokumente."

    Praktična upotreba XML-a zahtijeva da bude lako pisati preglednike i druge programe koji obrađuju XML dokumente. Zapravo, glavni razlog odvajanja XML-a od SGML-a bila je dostupnost programa za pisanje za obradu XML dokumenata.

    "5. Broj dodatnih značajki u XML-u trebao bi biti minimalan, u idealnom slučaju nula."

    Minimalni broj dodatnih funkcija u XML-u olakšava pisanje programa za obradu XML dokumenata. Obilje dodatnih značajki koje se mogu priključiti u SGML-u postalo je glavni razlog zašto je praktički neprikladan za predstavljanje web dokumenata. Dodatne značajke SGML-a zahtijevaju da se znakovi graničnika oznaka nadjačaju (obično ) i preskočite završnu oznaku kako biste omogućili procesoru da otkrije kraj elementa. Kada strogo pišete program za obradu SGML dokumenata, morate uzeti u obzir mogućnost svih dodatnih funkcija, čak i ako su rijetke.

    "6. XML dokumenti trebaju biti razumljivi i jasni korisniku."

    XML ima za cilj postati lingua franca (univerzalni jezik) za razmjenu informacija među korisnicima i programima diljem svijeta. Prema ovom konceptu, korisnici bi, kao i specijalizirani programi, trebali moći kreirati i čitati XML dokumente. Pristupačnost i transparentnost za korisnika izdvaja XML od većine drugih formata koji se koriste u izgradnji baza podataka i tekstualnih dokumenata.

    XML dokument korisnik može lako pročitati jer je opisan u običnom tekstu i ima logičku hijerarhijsku strukturu u obliku stabla. Možete pojednostaviti XML dokumente dodjeljivanjem smislenih naziva elementima, atributima i objektima te dodavanjem korisnih komentara. (O tome se govori kasnije u ovom poglavlju.)

    "7. Razvoj XML-a trebao bi biti dovršen dovoljno brzo."

    XML će postati prihvaćen standard samo ako ga programeri i korisnici prihvate. Ovaj standard bi trebao biti stvoren prije nego što društvo prihvati alternativne standarde koje sve više stvaraju softverske tvrtke.

    "osam. XML bi trebao biti formalan i sažet."

    XML specifikacija je napisana na formalnom jeziku koji se koristi za predstavljanje računalnih jezika, s notacijom poznatom kao Extended Backus-Naur Form (EBNF). Ovaj formalni jezik, iako je teško razumljiv, lišen je dvosmislenosti i uvelike olakšava pisanje XML dokumenata, a posebno programa za njihovu obradu.

    "9. XML dokumente bit će lakše izraditi."

    Praktična uporaba XML-a kao označnog jezika za web dokumente pojednostavljuje ne samo pisanje programa za obradu, već i proces stvaranja samih XML dokumenata.

    "10. Komprimirani oblik nije važan u XML označavanju."

    U skladu s klauzulom 6 (XML dokument mora biti jasan i razumljiv za korisnika), XML oznaka ne smije biti pretjerano komprimirana kako ne bi bila u suprotnosti s navedenom svrhom.

    Standardne XML aplikacije

    Možete koristiti XML za više od opisivanja pojedinačnog dokumenta. Pojedinačni korisnik, tvrtka ili odbor za standarde može definirati potrebni skup XML elemenata i strukturu dokumenta za primjenu na određenu klasu dokumenata. Takav skup elemenata i opis strukture dokumenta naziva se XML aplikacija ili XML vokabular.

    Na primjer, organizacija može definirati XML aplikaciju za stvaranje dokumenata koji opisuju molekularne strukture, ljudske resurse, multimedijske prezentacije ili sadrže vektorsku grafiku. Na kraju poglavlja nalazi se popis nekih uobičajenih XML aplikacija koje su već kreirane i koje se planiraju izraditi.

    XML aplikacija se obično definira stvaranjem deskriptora vrste dokumenta (DTD), koji je važeća komponenta XML dokumenta. DTD je strukturiran oko sheme baze podataka: postavlja i definira nazive elemenata koji se mogu koristiti u dokumentu, redoslijed u kojem se elementi mogu pojaviti, atribute elemenata koji se mogu primijeniti i druge značajke dokumenta. Za praktičnu upotrebu XML aplikacije, obično uključujete njezin DTD u svoj XML dokument; prisutnost DTD-a u dokumentu ograničava elemente i strukture koje ćete koristiti, tako da vaš dokument zadovoljava standarde ove aplikacije. Opisi XML dokumenata o kojima se raspravljalo ranije u ovom poglavlju nisu uključivali DTD-ove. Naučit ćete kako definirati i koristiti DTD-ove u 5. poglavlju.

    Prednosti korištenja standardnih XML aplikacija za dizajniranje vaših dokumenata su da možete dijeliti dokumente sa svim ostalim korisnicima aplikacije, a dokument se može obraditi i prikazati pomoću softvera koji je već izrađen za aplikaciju.

    XML aplikacije koje poboljšavaju kvalitetu XML dokumenata

    Osim XML aplikacija za opisivanje određenih klasa dokumenata, postoji nekoliko XML aplikacija koje možete koristiti unutar bilo koje vrste XML dokumenta. Ove aplikacije olakšavaju izradu dokumenta i poboljšavaju njegovu kvalitetu. U nastavku su primjeri takvih aplikacija.

    • Extensible Stylesheet Language (XSL) omogućuje stvaranje moćnih stilskih tablica koristeći XML sintaksu.
    • XML shema vam omogućuje da dizajnirate detaljne sheme za vaše XML dokumente koristeći standardnu ​​XML sintaksu, što je moćnija alternativa korištenju DTD-ova.
    • XML jezik povezivanja (XLink) daje vam mogućnost povezivanja vaših XML dokumenata. Podržava višestruke ciljane veze i druge korisne značajke, pružajući više slobode od HTML mehanizma za organiziranje veza.
    • Jezik XML pokazivača (XPointer) omogućuje definiranje fleksibilnih ciljnih veza. Kada zajedno koristite XPointer i XLink, možete organizirati veze na bilo koje mjesto u ciljnom dokumentu - ne samo skakati na označene stavke.

    XLS je obrađen u 10. poglavlju. Ostale XML aplikacije još nisu spremne za rad i nisu obrađene u ovoj knjizi. (XLink i XPointer nisu podržani u Internet Exploreru 5).

    Kao što možete vidjeti, XML nije samo koristan alat za opisivanje dokumenata, već služi i kao osnova za izgradnju aplikacija i proširenja koja mogu biti potrebna kako se internet razvija.

    Stvarna upotreba XML-a

    Iako je koncept XML-a prilično zanimljiv, možda ćete se zapitati kako ga provesti u praksi. Ovaj odjeljak pruža popis primjera takve upotrebe XML-a, široko korištenih i obećavajućih. Ako postoje relevantne XML aplikacije za praktičnu upotrebu, one će biti prikazane u zagradama. Na primjer, mogli biste saznati da će vam MathML XML aplikacija omogućiti formatiranje matematičkih formula.

    Veza... Za potpuniji popis trenutnih i nadolazećih XML aplikacija, uključujući njihove detaljne opise, pogledajte Oasis SGML / XML web stranicu (http: //www.oasis-open.arg/cover/ocml.htmW aplikacije).

    • Rad s bazama podataka. Poput tradicionalnih baza podataka, XML se može koristiti za dodjelu oznake svakom polju informacija unutar svakog zapisa baze podataka. (Na primjer, možete označiti svako ime, adresu i telefonski broj unutar unosa popisa adresa.) Zatim možete prikazati podatke na razne načine i organizirati pretraživanja, sortiranje, filtriranje i drugu obradu podataka.
    • Strukturiranje dokumenata. Hijerarhijska struktura XML dokumenata idealna je za označavanje strukture dokumenata kao što su romani, znanstveni radovi i drame. Na primjer, možete koristiti XML za označavanje predstave činovima, scenama, likovima, pričama, krajolikom itd. XML označavanje omogućuje programima prikaz ili ispis dokumenta u traženom formatu; pronaći, izdvojiti ili manipulirati informacijama u dokumentu; generirati tablice sadržaja, sažetke i bilješke; obrađivati ​​informacije na druge načine.
    • Rad s vektorskom grafikom (VML - Vector Markup Language).
    • Multimedijske prezentacije (SMIL - Synchronized Multimedia Integration Language, HTML + TIME - HTML Timed Interactive Multimedia Extensions).
    • Opis kanala. Kanali su web stranice koje se automatski šalju pretplatnicima. (CDF - Format definicije kanala).
    • Opis programskih paketa i njihovih odnosa. Takvi opisi omogućuju distribuciju i ažuriranje softverskih proizvoda na mreži (OSD - Open Software Description).
    • Interakcija aplikacija preko weba korištenjem XML kokomunikacija. Ove poruke su neovisne o operativnim sustavima, objektnim modelima i računalnim jezicima (SOAP - Simple Object Access Protocol).
    • Slanje elektroničkih posjetnica putem e-maila.
    • Razmjena financijskih informacija. Razmjena informacija u otvorenom i razumljivom formatu odvija se između financijskih programa (kao što su Quicken i Microsoft Money) i financijskih institucija (banke, javni fondovi) (OFX – Open Financial Exchange).
    • Izrada, upravljanje i korištenje složenih digitalnih oblika za komercijalne internetske transakcije. Takvi obrasci mogu uključivati ​​digitalizirane potpise koji ih čine pravno priznatim (XFDL – Extensible Forms Description Language).
    • Razmjena zahtjeva za zapošljavanje i životopisa (HRMML - Human Resource Management Markup Language).
    • Oblikovanje matematičkih formula i znanstvenih informacija u
    • Web (MathML - Mathematical Markup Language).
    • Opis molekularnih struktura (CML - Chemical Markup Language).
    • Kodiranje i prikaz informacija o DNK, RNA i lancima (BSML - Bioinformmatic Sequence Markup Language).
    • Jezik za označavanje genealoških podataka (GeDML).
    • Razmjena Astronomical Markup Language (AML).
    • Izrada notnih zapisa (MusicML -Music Markup Language).
    • Rad s glasovnim skriptama za dostavu informacija putem telefona. Glasovne skripte mogu se koristiti, na primjer, za generiranje glasovnih poruka, upita o dostupnosti proizvoda i vremenske prognoze (VoxML).
    • Obrada i dostava informacija kurirskim službama. Federal Express, na primjer, već koristi XML u tu svrhu.
    • Prezentacija oglašavanja u tisku u digitalnom formatu (AdMarkup).
    • Pravna arhiva i elektronska razmjena pravnih informacija (XCL - XML ​​Court Interface).
    • Kodiranje u formatu oznake za vremensko promatranje (OMF).
    • Razmjena informacija o transakcijama s nekretninama (RETS - Real Estate Transaction Standard).
    • Razmjena informacija o osiguranju.
    • Razmjena vijesti i informacija korištenjem otvorenih web-standarda (XMLNews).
    • Prezentacija vjerskih informacija i označavanje bogoslužnih tekstova (ThML - Theological Markup Language, LitML - Liturgical Markup Language).

    Datoteka .xml je datoteka Extensible Markup Language (XML). Oni su zapravo samo tekstualne datoteke koje koriste prilagođene oznake za opis strukture i drugih funkcija dokumenta.

    Što je XML

    XML Je označni jezik koji je stvorio World Wide Web Consortium (W3C) za definiranje sintakse za kodiranje dokumenata koje mogu čitati ljudi i strojevi. To čini pomoću oznaka koje definiraju strukturu dokumenta, kao i način na koji dokument treba biti pohranjen i transportiran.

    Najlakše ga je usporediti s drugim označnim jezikom koji vam je možda poznat – jezikom označavanje hiperteksta(HTML) koji se koristi za kodiranje web stranica. HTML koristi unaprijed definirani skup znakova za označavanje (kratkih kodova) koji opisuju format sadržaja na web stranici.

    Međutim, XML se razlikuje po tome što je proširiv. XML nema unaprijed definirani jezik za označavanje kao što je HTML. Umjesto toga, XML omogućuje korisnicima stvaranje vlastitih znakova za označavanje za opis sadržaja, tvoreći neograničen i samodefiniran skup znakova.

    U osnovi, HTML je jezik koji se fokusira na prezentaciju sadržaja, dok je XML namjenski jezik za opis podataka koji se koristi za pohranu podataka.

    XML se često koristi kao osnova za druge formate dokumenata, kojih ima na stotine. Evo nekoliko koje biste možda željeli znati:

    • RSS i ATOM opisuju kako bi aplikacije trebale rukovati web feedovima.
    • Microsoft .NET koristi XML za svoje konfiguracijske datoteke.
    • Microsoft Office koristi XML kao osnovu za strukturu dokumenta.

    Stoga, ako imate XML datoteku, ona vam ne mora nužno reći za koju je aplikaciju. Međutim, ne morate se brinuti o tome, osim ako ne razvijate XML datoteke.

    Kako otvoriti XML datoteku

    Postoji nekoliko načina za izravno otvaranje XML datoteke. Možete ih otvoriti i uređivati ​​bilo kojim uređivačem teksta, pregledavati ih bilo kojim web-preglednikom ili koristiti web-mjesto koje vam omogućuje pregled, uređivanje, pa čak i pretvaranje u druge formate.

    Koristite uređivač teksta kada redovito radite s XML-om

    Budući da su XML datoteke samo tekstualne datoteke, mogu se otvoriti bilo kojim uređivačem teksta. Međutim, mnogi uređivači teksta, kao što je Notepad, jednostavno nisu dizajnirani za prikaz XML datoteka s njihovom ispravnom strukturom. Ovo može biti korisno za brzo upoznavanje sa sadržajem XML datoteke. Ali, postoje prikladniji alati za rad s njima.


    Korištenje web-preglednika za pregled XML datoteke

    Ako ne trebate uređivati ​​XML datoteku, već samo trebate pogledati sadržaj, vaš preglednik može podnijeti ovaj zadatak. Štoviše, vaš je web preglednik najvjerojatnije već konfiguriran kao standardni XML preglednik. Dakle, dvostruki klik na XML datoteku trebao bi je otvoriti u pregledniku.

    Ako ne, možete desnom tipkom miša kliknuti datoteku da biste pronašli opcije za otvaranje bilo kojom drugom aplikacijom. Samo odaberite svoj web preglednik s popisa programa.

    Kada se datoteka otvori, trebali biste vidjeti dobro strukturirane podatke. Nije tako lijep kao izgled boje koji dobijete u Notepadu ++, ali puno bolji od Notepada.

    Korištenje online uređivača za XML datoteke

    Ako želite urediti nasumičnu XML datoteku, a ne želite učitati novi uređivač teksta, ili trebate pretvoriti XML datoteku u drugi format Postoji nekoliko pristojnih online XML uređivača dostupnih besplatno.

    TutorialsPoint.com, XMLGrid.net i CodeBeautify.org - Omogućuje vam pregled i uređivanje XML datoteka. Nakon dovršetka uređivanja, možete preuzeti izmijenjenu XML datoteku ili je čak pretvoriti u drugi format.

    Uzmimo CodeBeautify.org kao primjer. Stranica je podijeljena u tri dijela. Na lijevoj strani je XML datoteka s kojom radite. U sredini ćete pronaći nekoliko funkcija. S desne strane vidjet ćete rezultate nekih od opcija koje možete birati.

    Na primjer, na donjoj slici naša kompletna XML datoteka nalazi se s lijeve strane, a okno s rezultatima prikazuje prikaz stabla jer smo kliknuli gumb Prikaz stabla u sredini.

    Upotrijebite gumb Pregledaj za učitavanje XML datoteke sa svog računala ili gumb Učitaj URL za preuzimanje XML-a s internetskog izvora

    Gumb Prikaz stabla prikazuje podatke u dobro oblikovanoj strukturi stabla u oknu s rezultatima, sa svim oznakama istaknutim narančastom bojom i atributima desno od oznaka.

    Beatify prikazuje vaše podatke na uredan, lako čitljiv način.

    Gumb Minify prikazuje vaše podatke koristeći najmanju količinu razmaka. Ova funkcija će svaki dio podataka smjestiti u jedan redak. Ovo je korisno kada pokušavate smanjiti datoteku, što će uštedjeti malo prostora.

    Konačno, možete koristiti gumb XML u JSON za pretvaranje XML-a u JSON i gumb Izvezi u CSV za spremanje podataka kao datoteke vrijednosti odvojene zarezima ili gumb Preuzmi za preuzimanje svih promjena koje ste napravili u novoj XML datoteci. . ..

    Nerijetko se mnogi korisnici suvremenih računalnih sustava i softverskih proizvoda raznih vrsta susreću s datotekama s nastavkom .xml. Mnogi ljudi jednostavno nemaju pojma o kakvom se dokumentu radi, kako ga otvoriti. Sada će se to razmotriti, ujedno ćemo saznati što je i čemu služi.

    Što je XML datoteka

    Počnimo s činjenicom da je, sa stajališta suvremenih računalnih tehnologija i programa koji se koriste za kreiranje dokumenata ove vrste, riječ o tekstualnoj datoteci u kojoj su upisane naredbe Extensible Markup Language, što prilično podsjeća na poznati alat za označavanje HTML.

    U pravilu, XML datoteka sadrži općenite informacije o objektu, koje se izražavaju opisnim sredstvima (više o tome kasnije). Što se tiče podataka pohranjenih u takvim spremnicima, to mogu biti baze podataka koje se često koriste za video i audio kataloge na internetu, spremljene korisničke postavke programa i aplikacija, kao i cijele web stranice.

    Kao primjer, uzmimo, recimo, audio album nekog izvođača. XML datoteka uključuje podatke o godini izdanja, žanru, broju i nazivima pjesama, popularnosti itd. Međutim, prilikom posjeta resursima na World Wide Webu, surfer ne mora razmišljati o fizičkom otvaranju takve informativne datoteke, jer čak i pri reprodukciji pjesme na mreži u playeru svi tipovi podataka bit će prikazani kao što su sadržani u standardnim MP3 datotekama kao ID3 oznake. Informacije se, takoreći, učitavaju na stazu koja se reproducira.

    Prikaz XML datoteke

    Ako pogledate prikaz datoteke, odmah možete primijetiti da su svojstva bilo kojeg objekta opisana u njemu pomoću oznaka i atributa koji se postavljaju ručno.

    Ne govorimo o glavnim naredbama samog jezika, budući da običnom korisniku takve informacije nisu potrebne. Jedino što se može primijetiti je da određeni broj elemenata koji se koriste za opisivanje objekta u ovom formatu ne postoji: koliko je potrebno, toliko je postavljeno.

    Kako otvoriti standardni XML format

    Pogledajmo sada kako otvoriti XML datoteku. Kao što su, vjerojatno, mnogi već shvatili, ovo je tekstualna datoteka, što znači da je najlakše koristiti bilo koji, čak i najprimitivniji, uređivač za pregled ili uređivanje. Da, čak i isti "Notepad" iz standardnog Windows skupa.

    Međutim, ovdje nije sve tako jednostavno. Činjenica je da se dvostrukim klikom na datoteku bez postavljanja odgovarajuće povezanosti s bilo kojim programom, neće otvoriti. U najboljem slučaju, sustav će ponuditi popis najprikladnijih aplikacija. Možete odabrati program po svom izboru, a istovremeno staviti kvačicu ispred stavke za trajno korištenje odabrane aplikacije za sve datoteke ove vrste.

    Možete učiniti drugačije tako da desnom tipkom miša kliknete datoteku, a zatim odaberete naredbu "Otvori s...", nakon čega, opet, odaberite potrebnu aplikaciju ili s popisa ili odredite lokaciju glavne izvršne komponente (najčešće to je EXE datoteka).

    Treći način za otvaranje XML datoteke je prvo pokretanje programa, a zatim korištenje izbornika za otvaranje datoteke (u većini slučajeva to je Ctrl + O). U ovom slučaju, potpuno je nepotrebno koristiti Notepad. Molim vas, datoteka se otvara bez problema u istoj Word aplikaciji i slično. Čak je i Microsoft Excel sposoban otvoriti podatke u ovom formatu.

    Međutim, ako je potrebno urediti XML format, onda je bolje koristiti profesionalne uslužne programe s podrškom za sintaksu jezika, na primjer, Oxygen XML Editor, XML Marker ili EditiX Lite verzija. Naravno, ovo nisu svi uslužni programi koji mogu raditi s jezikom datoteka na najvišoj razini. Danas postoji mnogo takvih programa.

    Sada nekoliko riječi o tome zašto XML datoteka ponekad dobije pogrešku prilikom otvaranja. Najčešće je to zbog kršenja integriteta same datoteke, kao i pogrešnog uvođenja opisnih atributa ili oznaka. Osim toga, Excel ima ograničenje na broj prikazanih redaka, tako da podaci mogu biti nepotpuni kada se otvore.

    Moguće pogreške prilikom otvaranja XML datoteke kao privitka e-pošte

    Ponekad se pogreške mogu pojaviti kada se pokuša otvoriti datoteka koja je privitak poruke e-pošte. To se najčešće odnosi na standardne klijente e-pošte poput Outlook Expressa.

    Činjenica je da se privitak isprva sprema u obliku privremenih podataka (vrlo često s dodatkom dodatnog .tmp glavnom ekstenziju), a na njega se upućuje poziv.

    Da biste izbjegli takvu situaciju, dovoljno je samo prvo spremiti privitak u izvornom formatu na bilo koje prikladno mjesto na disku ili na izmjenjivom mediju, a zatim koristiti standardne metode opisane gore.

    Umjesto totalne

    Kao što vidite, nema ništa teško u razumijevanju strukture i metoda otvaranja datoteka ovog formata. Ovdje, međutim, pitanje stvaranja XML podataka nije temeljno razmatrano, jer da biste u potpunosti razumjeli proces, morate poznavati barem osnove samog jezika. Što se ostalog tiče, čini se da korisnici neće imati poteškoća s datotekama ovog formata.

    Razmotrimo tehnologiju korištenja XML-a za prijenos podataka na poslužitelj.

    Već smo razmotrili 2 načina prijenosa podataka na poslužitelj: to je jednostavan tekst s graničnikom i JSON. Ali oni imaju nedostatke:

    • Nedostatak tipova podataka. JSON ima samo niz, broj, null, boolean. Oni. ograničen skup podataka.
    • Teško je kontrolirati integritet prenesenih podataka.
    • Teško je vizualizirati podatke, tj. složene objekte je teško prikazati, na primjer, u obliku html koda.
    • Podatke je teško transformirati, tj. teško je pretvoriti svojstva jednog objekta u svojstva drugog objekta.

    Sada se okrenimo XML-u kao načinu prijenosa podataka. XML(eXtensible Markup Language) je označni jezik za opisivanje, pohranu i prijenos strukturiranih podataka. XML se danas koristi posvuda.

    Postoje mnoge tehnologije temeljene na XML-u: DOM (programska interakcija s podacima), XLink (pokazivači i veze), XPath (opis i odabir elemenata), XSL, XSLT (transformacija XML dokumenta).

    Analiza XML paketa izgleda ovako:

    // XMLHttpRequest objekt var req = getXmlHttpRequest (); // Instaliraj rukovalac zahtjev onreadystatechange = funkcija () (if (req. readyState == 4) ( // stanje "4 - završeno" var xml = req. responseXML; ))

    Ovdje čak ne trebate raditi serijalizaciju i deserializaciju. To čini sam objekt. Čim poslužitelj pošalje XML podatke, oni su već u raščlanjenom obliku (responseXML - DOM model dokumenta). Pročitajte više o DOM tehnologiji u prethodnim člancima na stranici.

    Ponekad, za ispravljanje pogrešaka, trebate serijalizirati i deserializirati XML podatke (za prijenos podataka na poslužitelj, to se radi automatski, ne morate to raditi ručno). Hajdemo serijalizirati u niz:

    // za IE var str = dom. xml // za Firefox var serijalizer = novi XMLSerializer (); var str = serijalizator. serializeToString (dom);

    Za IE je radni kod kraći jer već ima ugrađen objekt za serijalizaciju, au drugim preglednicima za serijalizaciju se pojavljuje samo XMLSerializer objekt.

    Kada radimo s XML podacima, obično se bavimo DOM modelom dokumenta. Stoga je vrijedno zapamtiti neke točke DOM-a (o tome pročitajte u prethodnim člancima). Dopustite da vas samo podsjetim na načine pristupa DOM elementu modela:

    // korijenski element var korijen = xmlDOM. documentElement; // prva stavka u zbirci var knjiga = korijen. dječji čvorovi [0]; // podređeni element var naslov = knjiga. dječji čvorovi [0]; // element tekstualni čvor upozorenje (naslov. firstChild. nodeValue);

    Također možete odabrati elemente iste vrste iz DOM modela dokumenta. Pažnja! Funkcije GetElemensById - ne, jer u XML-u, id može značiti bilo što, a ne samo identifikator, pa se ne koristi.

    // dohvati sve elemente s jednom oznakom var knjige = xmlDOM. getElementsByTagName ("knjiga");

    XML se također aktivno koristi ne samo za prezentaciju podataka, već i za razmjenu podataka u poslužiteljski orijentiranoj arhitekturi. Riječ je o pristupu u kojem složenu aplikaciju predstavljamo ne kao klasičnu klijent-poslužiteljsku aplikaciju, već kao skup usluga (usluga), od kojih je svaka odgovorna za svoje zadatke. I svaka usluga ima ulazne točke (interakcione točke). Ovdje nema jasnog klijenta, jer jedna usluga može biti klijent druge usluge. Ispada takva distribuirana tehnologija. Postoji nekoliko pristupa izgradnji takvih tehnologija - daljinski poziv procedura, SOAP.

    Da bi usluge različitih klijenata mogle komunicirati, moraju govoriti istim jezikom (nije važno koji operativni sustav ima usluga). I takav je jezik razvijen i nazvan RPC.

    XML-RPC protokol

    RPC(Remote Procedure Call) - daljinski poziv procedure. To je komunikacijski protokol između dvije udaljene točke. Omogućuje točki "a" da pozove funkciju na udaljenoj točki "b".

    Postoji nekoliko implementacija RPC protokola. Pogledajmo implementaciju temeljenu na XML-u.

    U osnovi, klijent i poslužitelj samo razmjenjuju neke XML fragmente.

    XML-RPC pruža sljedeće vrste podataka:

    • boolean.
    • cijeli broj.
    • dvostruko.
    • niz.
    • Datum vrijeme.
    • baza64.
    • niz.
    • strukturirati.
    • null.

    Oni. pri prijenosu određene vrste podataka morate deklarirati o kojoj se vrsti podataka radi. Struktura je slična JSON objektu.

    Transformacija XML podataka

    XSLT se koristi za transformaciju podataka primljenih od poslužitelja u obliku XML-a.

    XSLT(Extendable Stylesheet Language Transformation) je tehnologija koja pomaže primiti XML kao ulaz i oblikovati bilo što na izlazu.

    Pretvaranje XSLT-a u javaScript - IE

    var dom = novi ActiveXObject ("MSXML2.DOMDocument"); dom. async = lažno; dom var xsl = novi ActiveXObject (" [e-mail zaštićen]"); xsl. async = false; xsl. load (" my.xsl "); // sama transformacija var rezultat = dom. transformČvor (xsl);

    Pretvaranje XSLT-a u javaScript za Firefox. Ghrome, Opera

    var xslStylesheet; var xsltProcessor var myXMLHTTPRequest = mew XMLHttpRequest (); myXMLHTTPRequest. open ("GET", "example.xsl", false); myXMLHTTPRequest. poslati (null); // dobiti xml xslStileshett = myXMLHTTPRequest. responseXML; xsltProcessor myXMLHTTPRequest = novi XMLHttpRequest (); myXMLHTTPRequest. open ("GET", "example.xml", false); myXMLHTTPRequest. poslati (null); // sama transformacija var xmlSource = myXMLHTTPRequest. responseXML; var resultDocument = xsltProcessor. transformToDocument (xmlSource); Zašto je potreban, ovaj XML?

    [U posljednje vrijeme, u vezi s pojavom ovih stranica, najčešće
    Ispostavilo se da je pitanje za mene bilo: "Recite mi, zašto je to uopće potrebno, XML?"
    Zar nam HTML nije dovoljan? "Nemajući puno vremena (ili pameti;) za vlastite publikacije, kao i duboko poštivajući klasike, radije sam tečno preveo izvrstan članak pod nazivom subj
    - možda je ovo prva epizoda serije "za pomoć"]

    Jon Bosak, Tim Bray
    XML i Web druge generacije
    iz Scientific American, svibanj 1999

    Dajte ljudima nekoliko savjeta i oni će shvatiti ostalo. Gledajući stranicu na kojoj su veći blokovi teksta podijeljeni na manje, svi brzo shvate da je to početak članka. Pogledom na popis namirnica brzo se može pogoditi da se radi o „vodiču“ za posjet dućanu. Vidjeti stupce brojeva - shvatite da se radi o bankovnom računu. Računala još nisu toliko pametna – moraju sve to točno prenijeti – čime se točno moraju baviti i što se od njih za to traži.

    Upravo je za to – kako bi informacije bile samoopisane – izmišljen novi jezik za označavanje dokumenta, Extensible Markup Language (XML). Te lako artikulirane promjene ("samoopisani" dokument, promjena pravila komunikacije s računalima) nose ogroman potencijal - uloga Interneta iz medija za isporuku informacija počinje se širiti na druge vrste ljudskih aktivnosti. Doista, od odobrenja od strane W3C-a 1998., XML specifikacija se poput požara proširila posvuda - u industriji i znanosti, u proizvodnji robe i lijekova.

    Entuzijasti su se nadali da će XML pružiti priliku za rješavanje nekih globalnih problema Weba. Ovi problemi su poznati: prvo, internet je superbrza mreža, često se ponaša gore od kornjače; i drugo, iako su gotovo sve informacije prisutne na mreži, često je u njoj iznimno teško pronaći nešto potrebno.

    Oba ova problema prvenstveno proizlaze iz prirode primarnog jezika weba, HTML-a. Iako je uspjeh HTML-a u odnosu na bilo koji drugi elektronički izdavački jezik ikada predložen, očigledan, HTML je previše rijedak: on u biti govori pregledniku kako postaviti tekst, slike i gumbe na stranicu. HTML služi za predstavljanje informacija i stoga ga je prilično lako naučiti, ali ima svoju cijenu.

    To se pretvara u složenost razvoja web stranica, osim ako te stranice ne bi trebale biti poput faksova koji šalju stranice svakome tko to zatraži. Više od polovice ljudi i tvrtki diljem svijeta preferiralo bi web stranice koje mogu primati narudžbe od korisnika, prosljeđivati ​​dijagnoze bolesti, pa čak i voditi osjetljive instrumentalne operacije u tvorničkim podovima i znanstvenim laboratorijima. HTML se _NIKAD_ nije suočio s takvim zadacima!.

    Primjerice, čak i ako vaš liječnik uspije analize preuzete iz vaše liječničke iskaznice "izvući" u svog gledatelja, malo je vjerojatno da će ih moći poslati putem mreže drugom stručnjaku kako bi primljeni odgovor ubacio natrag u svoju bazu podataka. Njegovo računalo ne zna što bi s informacijama koje su mu tako jasne

    baa baa

    ili budi biti.
    Legendarni Kernighan jednom je primijetio da je cijeli trik principa WYSIWYG (ono što vidim to i dobijem) u tome da kada ništa ne vidite, obično dobijete točno istu količinu.

    Riječi iznad koje su zatvorene u kutnim zagradama nazivaju se oznake. HTML nema nikakvu oznaku za raščlanjivanje, a otuda i njegov drugi nedostatak: nefleksibilnost. Dodavanje nove oznake jeziku je takva birokratska birokratija, toliko dugo da se nitko neće zamarati time. Ali vaše vlastite oznake ne bi ometale svaki program, ne samo onaj u primjeru s liječnikom.

    To uvelike objašnjava spori tempo izgradnje internetskih trgovina, kataloga za narudžbu poštom i drugih interaktivnih web-mjesta danas. Nakon što ste promijenili broj jedinica narudžbe i način isporuke, te nakon što vidite nekoliko brojeva izmijenjenih u polju "zbroj", još uvijek morate zatražiti od udaljenog (već preopterećenog poslom) poslužitelja da vam vrati kompletnu novoformiranu stranicu sa grafika i sve ostalo. Dok će vaše vlastito moćno računalo biti u stanju mirovanja jer je upravo naučilo nešto poput

    i ali ne i cijene s opcijama dostave.

    Dodajte tome i lošu kvalitetu iskustva pretraživanja weba. Budući da ne postoji način za posebno označavanje informacija o cijenama, apsolutno je nemoguće pretraživati ​​web stranice na temelju "cijene".


    Nešto staro, nešto novo

    U principu, rješenje je elementarno: u oznakama morate naznačiti o kakvoj se informaciji radi, a ne kako bi trebala izgledati. Na primjer, označite komponente narudžbe za košulju s oznakama "cijena, veličina, količina, boja", a ne "podebljano, odlomak, red, stupac", kao što je predloženo u HTML-u. Tada je programu lakše identificirati dokument kao narudžbu i obaviti ostatak posla: pokazati ovu narudžbu u ovom ili onom obliku, proći kroz računovodstveni sustav ili učiniti sve kako bi sljedeći dan dobila novu majicu biti dostavljen na vaš prag.

    Mi, radna skupina W3C, počeli smo razvijati takav projekt još 1996. godine. Ideja je bila jaka, iako ne posve originalna. Generacijama su urednici i tiskari označavali rukom pisane tekstove bilješkama za kucanje. Taj se „označni jezik“ razvijao samostalno do 1986. godine, kada kao rezultat desetogodišnjeg rada Međunarodna organizacija za standardizaciju (ISO) nije uvela sustav za stvaranje novih označnih jezika.

    Nazvan SGML (Standard Generalized Markup Language), ovaj jezik opisa jezika - metajezik - dokazao je svoju korisnost u mnogim velikim izdavačkim sustavima. Čak je i HTML dobio svoju definiciju kroz SGML. Jedina poteškoća sa SGML-om bila je njegova svejednost - postoji mnogo nejasnih stvari za minimiziranje pritiska na tipke, budući da se u to vrijeme brojio svaki bajt. Zbog toga su web preglednici danas u suprotnosti s tim.

    U stvaranju XML-a, naša radna skupina je ukinula SGML i došla do vrlo ciljanog i probavljivog metajezika. XML baza je skup pravila koja svatko može koristiti za stvaranje vlastitog označnog jezika. Ova pravila su odabrana tako da jedan mali program (koji se također naziva parser ili parser) može upravljati prepoznavanjem bilo kojeg novog jezika. Vratimo se opet primjeru liječnika koji bi želio prenijeti pretrage na specijaliste. Ako bi medicinski stručnjaci izgradili svoj označni jezik iz XML-a za kodiranje medicinskih zapisa (brojne grupe već dugo rade na problemu), onda bi liječnička poruka njegovom kolegi mogla sadržavati nešto poput


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

    U takvom okruženju više nije teško napisati program za proizvoljno računalo kako bi ono prepoznalo te standardizirane medicinske kartone i moglo unijeti ove doslovno vitalne informacije u svoju bazu podataka.

    Na isti način na koji je HTML stvoren tako da svaki korisnik može čitati internetske dokumente, XML nam daje esperanto koji svatko može čitati i pisati, bez obzira na babilonske nekompatibilne platforme. Da, čak i sa stajališta običnog čovjeka, XML jezik ima veće semantičko opterećenje (za razliku od drugih formata podataka), jer u njemu nema ničega što bi izgledalo kao nečitljiv tekst.

    Snaga svestranosti XML-a dolazi iz minimalnog skupa dobro odabranih pravila. Prvo, oznake su uvijek uparene, zatvarajući tekst na koji se primjenjuju svojevrsnim zagradama. Drugo, uparene oznake mogu biti ugniježđene jedna unutar druge poput navodnika, što vam omogućuje izgradnju složenih struktura na više razina.

    Pravilo ugniježđenja automatski provodi jednostavnost bilo kojeg XML dokumenta, stvarajući strukturu poznatu u računalnim znanostima kao stablo. Poput obiteljskog stabla, svaki grafički ili tekstualni element u dokumentu je otac, dijete, brat i sestra nekog drugog elementa, a taj odnos je uvijek nedvosmislen. Naravno, stabla ne opisuju svu raznolikost struktura podataka, ali pokrivaju većinu tipičnih slučajeva korištenja računala. Osim toga, stabla su iznimno zgodna za programere. Nije problem napisati mali dio koda za preuređivanje transakcija ili prikazati savršeno razumljivu provjeru kada je ova provjera predstavljena u obliku stabla.

    Drugi izvor univerzalne snage XML-a je njegovo oslanjanje na novi Unicode standard, sustav kodiranja koji omogućuje miješanje tekstova na svim glavnim jezicima svijeta. Naprotiv, u HTML-u, kao iu masi programera za obradu teksta, dokument, u pravilu, može biti samo na jednom određenom jeziku, nije važno na kojem - engleskom, japanskom ili arapskom.
    A ako program ne zna kodiranje nekog jezika, možete zaboraviti na dokument (u HTML-u). Događa se i gore: na primjer, zbog nedosljednosti u kodiranju, programi napisani na Tajvanu često ne mogu čitati tekstove namijenjene kontinentalnoj Kini. U slučaju XML-a, ako program može ispravno rukovati njime, može rukovati bilo kojom kombinacijom kodiranja. Dakle, XML omogućuje razmjenu podataka ne samo između različitih računalnih platformi, već također omogućuje prevladavanje nacionalnih i kulturnih barijera.


    Čekajte kraj svijeta

    S proliferacijom XML-a, web bi trebao postati puno "responzivniji". Danas sve što računalni uređaji na mreži mogu učiniti, nebitno jesu li moćna stolna računala ili džepni organizatori, nije ništa drugo do primanje obrasca putem "GET-a", ispunjavanje ga, zatim vožnja naprijed-natrag do web poslužitelj tijekom rada s obrascem neće biti dovršen. XML nam daje mogućnost prijenosa strukture i semantike podataka u formu, te stoga svi ovi uređaji mogu obaviti glavnu obradu na pravom mjestu i odmah. To ne samo da će smanjiti opterećenje poslužitelja, već bi također trebalo dovesti do značajnog smanjenja mrežnog prometa.

    Za ilustraciju, zamislite da koristite online putničku agenciju za preuzimanje leta iz Londona za New York 4. srpnja. Najvjerojatnije ćete vidjeti popis nekoliko puta duži nego što može stati na zaslon. Taj se popis može skratiti navođenjem preciznijih parametara kao što su vrijeme polaska, cijena ili zrakoplovna kompanija, ali u tom slučaju jednostavno "učitavate" poslužitelj putničke agencije svojim zahtjevom i morate čekati odgovor. Međutim, da vam je ovaj dugi popis letova dostavljen u XML-u, onda bi ga biro mogao popratiti malim Java apletom, s kojim može odmah i jednostavno sortirati i filtrirati nepotrebne bez pribjegavanja bilo kakvoj interakciji s poslužiteljem. Pomnožite to s milijunima web korisnika i ukupni učinak je dramatičan.

    Što je više informacija na webu označeno "industrijskim" XML oznakama, lakše ćete pronaći ono što tražite. Danas će vas internetska pretraživanja za "rad za burzovnog mešetara" zatrpati lavinom oglasa, no vjerojatno će ih tamo raditi samo nekoliko - većina posla krije se na besplatnim oglasnim pločama novinskih stranica koje rade roboti za pretraživanje ne volim raditi s. A sada Newspaper Association of America stvara svoj vlastiti jezik za označavanje oglasa u XML-u koji obećava da će proces pretraživanja učiniti mnogo učinkovitijim.

    Nije važno je li to samo međukorak. Knjižničari odavno znaju načine kako brzo pronaći nešto – ne pregledavati dokumente, već njihove kompaktne ključne opise, koji samo upućuju na same izvore. Naime, radi se o katalozima s uzorkom u obliku knjižničnih iskaznica. Takve informacije o informacijama nazivaju se "metapodaci".

    Stoga je od samog početka stvaranje pratećeg standarda metapodataka igralo važnu ulogu u XML projektu. Specifikacija Okvirnog opisa resursa za veljaču (RDF) trebala bi igrati istu ulogu kao indeksne kartice za knjižnične knjige za informacije na webu. Kako se šire webom, RDF metapodaci će učiniti pretraživanja mnogo bržima i relevantnijima nego danas. Na webu nema knjižničara, ali svaki webmaster također nastoji učiniti svoje stranice lakim za „pronalaženje“, pa očekujemo da će RDF, kada ljudi otkriju njegovu moć, imati ogroman utjecaj na razvoj interneta.

    Naravno, informacije se mogu dobiti i bez traženja. Naposljetku, web je hipertekst - milijarde stranica prošaranih hipervezama - te podvučene riječi na koje jednostavno kliknete da biste prešli na neku drugu stranicu. U XML-u je mehanizam hiperveza također višestruko ojačan. Specifikacija XML povezivanja, nazvana XLink, koju W3C priprema do kraja godine, omogućit će korisniku da bira između više odredišta. Druga vrsta hiperveze omogućit će vam primanje teksta ili slike odmah na mjestu klika, što omogućuje posjetitelju da ne napusti stranicu.

    Možda je najkorisniji u XLink-u dio specifikacije koji autorima omogućuje korištenje neizravnih poveznica, koje će umjesto samih stranica biti poslane u sažetu bazu podataka. Dakle, ako je autor promijenio adresu stranice, jednostavnim autorskim uređivanjem jednog zapisa u takvoj bazi podataka, lako je ažurirati sve poveznice koje vode na njegovu stranicu. Time ćete se riješiti poznatih poruka "404 File Not Found" koje signaliziraju "neispravnu" vezu.

    Kombinacija učinkovitije obrade, preciznijeg pretraživanja i fleksibilnijeg povezivanja revolucionira strukturu weba i otvara potpuno nove metode pristupa informacijama. Za korisnike će ovaj novi Web postati znatno brži, moćniji i korisniji od današnjeg Weba.


    Potrebna suradnja

    Naravno, nije sve tako jednostavno. XML omogućuje svakome da izgradi novi jezik na svoj način, ali stvaranje dobrog jezika je zadatak čija se složenost ne smije podcijeniti. Razmišljanje o jeziku tek je početak: naivno je očekivati ​​da će značenja vaših oznaka biti očigledna drugim ljudima dok jeziku ne pružite smjernice i da će biti razumljiva računalima dok ne napišete programe koji rade s oznakama Jezik.

    Nije teško objasniti zašto je to tako. Ako je sve što je potrebno za učenje računala da obrađuje narudžbe bilo označeno, tada XML ne bi bio potreban. Ne bi vam trebali ni programeri – budući da su računala dovoljno pametna da mogu sve sama.

    Zašto nam treba XML nije magija, već izvedba. XML postavlja osnovna pravila koja pojednostavljuju pojedinosti programiranja na jednom sloju - tako da se ljudi sa sličnim interesima mogu koncentrirati na drugi tvrdi orah - dogovore o tome kako bi željeli formatirati podatke koje žele razmjenjivati. Ovo je vrlo težak problem, iako nije nov.

    I takvi će dogovori biti, jer nam sve više nekompatibilnost računalnih platformi, kao rezultat kašnjenja rokova, dovodi do financijskih gubitaka i dovodi do zabune u gotovo svim područjima djelovanja. Ljudi žele razmjenjivati ​​ideje i poslovati, bez obzira na to što svi imaju različita računala - a da bi to postalo stvarnost, zajednički razvoj privatnih (za različite sfere djelovanja) jezika još je dug put. Međutim, nalet novih akronima koji završavaju ML svjedoči o nepobitnoj inventivnosti koju je XML donio u znanost, poslovanje i obrazovanje.

    Kada stvaraju novi XML označni jezik, njegovi se kreatori moraju dogovoriti oko tri stvari: koje će oznake biti tamo, kako se mogu ugniježditi jedna u drugu i kako se trebaju obraditi. Prve dvije stavke - rječnik jezika i struktura - sada su kodirane pomoću DTD (Definicija vrste dokumenta). XML standard ne obvezuje programere jezika da pribjegavaju DTD-ovima, ali većina novih jezika će vjerojatno imati DTD opise - programerima je lakše pisati programe koji razumiju ovu oznaku i izvući nešto smisleno iz nje. Također će vam trebati setovi priručnika u kojima su značenja svih oznaka opisana na ljudskom jeziku. Na primjer, HTML ima DTD opis, ali HTML ima stotine stranica poznatih priručnika na koje se programeri pozivaju kada razvijaju preglednike i druge programe za web.


    Esej o stilu

    Za korisnike je glavno što program može, a ne ono što je napisano u njegovom opisu. Općenito, ljudi preferiraju programe koji im omogućuju da vide XML kodirane informacije na čitljiv način. Ali u oznakama samog XML-a nema posebne oznake za označavanje. kako se podaci trebaju prikazati na ekranu ili tiskanom listu.

    Za izdavače koji žele pisati jednom i objavljivati ​​posvuda, najvažnije je "roditi" publikaciju, a zatim je "uliti" u bezbroj vrsta publikacija, tiskanih i elektroničkih. XML im pomaže na ovaj način: sadržaj je označen opisnim oznakama koje su neovisne o okruženju generiranja. Nadalje, izdavač može urediti pravila prezentacije u obliku tzv. stylesheets (style sheets) koji automatski "stiliziraju" njegovo umjetničko djelo za različite uređaje i okruženja. Standard za takav XML jezik, razvijen za tu svrhu, naziva se Extensible Stylesheet Language (XSL).

    Nedavne verzije preglednika mogu čitati XML dokumente, odabrati odgovarajuće stilske datoteke i koristiti ih za sortiranje i formatiranje informacija na zaslonu. Čitatelj možda neće ni znati da ima posla s XML-om, a ne s HTML-om, osim ako ne shvati da su stranice s XML-om brža i lakša za korištenje.

    Osobe s oštećenjem vida također imaju koristi od načela besplatnog objavljivanja XSL dokumenata, jer im XSL daje mogućnost čitanja XML-a na Brailleovom pismu ili glasom. Ove prednosti vrijede i za druge: na primjer, trgovačkom putu koji želi surfati internetom bez napuštanja automobila vjerojatno bi bilo prilično zgodno slušati stranice sa zvukom.

    Iako su se u početku srž Weba sastojali od znanstvenih i obrazovnih programa, današnji Web je već trgovina (ili, moglo bi se reći, komercijalna očekivanja), koja sprema gorivo za brzi početak. Svi se sjećaju nedavne rezonancije uzrokovane porastom online prodaje, ali nije potrebno spominjati koliko brzo poslovni ljudi komuniciraju jedni s drugima online. Tokovi robe velikih proizvođača samo traže automatizaciju u mreži. No, današnji poslovni dijagrami koriste složene međuprogramske interakcije, a u praksi to funkcionira vrlo loše, jer uspjeh zahtijeva ujednačenost obrade, što je još uvijek daleko.

    Ljudi su stoljećima uspješno poslovali, razmjenjivali standardne dokumente: narudžbe, račune, deklaracije, potvrde i sl. itd. Dokumenti su radili za posao i nitko nije zahtijevao da jedna sudionica poznaje unutarnje djelovanje druge. Bilo koji dokument prikazan je točno onoliko koliko ga je primatelj informacije trebao pokazati, i ne više. Čini se da je i dijeljenje dokumenata najispravniji način poslovanja na webu. Ali to uopće nije bio zadatak za koji je stvoren HTML.

    S druge strane, XML je dizajniran posebno za razmjenu dokumenata i jasno je da će se temelj e-trgovine oslanjati na konvencije izražene milijunima XML dokumenata koji kruže Internetom.

    Stoga bi web-pokrenut XML-om trebao biti brzo, prijateljsko i bolje mjesto za poslovanje za svoje korisnike. Štoviše, XML je potreban webmasterima i web dizajnerima. Vojske programera morat će u potpunosti poznavati nove XML jezike. I dok dani samoobrazovanih hakera [autori su imali na umu najbolje značenje riječi] još traju, njihova je populacija već ugrožena.

    Web dizajner sutrašnjice mora biti vješt ne samo u izradi teksta i grafike, već iu izgradnji slojevitih, međusobno ovisnih sustava temeljenih na DTD-ovima, stablima podataka, strukturama hiperveza, metapodacima i komponentama za oblikovanje — snažne i napredne druge generacije web infrastrukture.

Vrhunski povezani članci