Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Programi
  • Kako otvoriti XML dokument - karakteristike rada sa XML datotekama. Deset XML pravila koja trebate znati

Kako otvoriti XML dokument - karakteristike rada sa XML datotekama. Deset XML pravila koja trebate znati

XML (Extensible Markup Language) je razvila XML radna grupa Svjetskog konzorcijuma Wide Web Konzorcij (W3C). Evo kako to opisuju kreatori:

"Extensible Markup Language (XML) je a komponenta SGML... Dizajniran je da olakša korištenje SGML-a na Webu i obavljanje zadataka koji se trenutno rade pomoću HTML-a. XML je dizajniran da poboljša aplikaciju i interoperabilnost SGML jezici i HTML."

Ovo je izvod iz XML specifikacije verzije 1.0, koju je kreirala XML radna grupa u februaru 1998. Cijeli dokument se može naći na W3C web stranici na http://www.w3.org/TR/REC/-xml.

XML je jezik za označavanje dizajniran posebno za pohranjivanje informacija World Wide Web, sličan jeziku hiperteksta HTML markup(Hypertext Markup Language), koji je u početku postao standardni jezik za kreiranje web stranica. Pošto HTML jezik u potpunosti zadovoljava sve naše potrebe, postavlja se pitanje zašto je to bilo potrebno u potpunosti novi jezik za web? Koje su njegove prednosti i prednosti? Kako je u interakciji sa HTML-om? Hoće li zamijeniti HTML ili ga samo poboljšati? Konačno, šta je SGML, čiji je XML dio, i zašto se sam SGML ne može koristiti za web stranice? U ovom poglavlju pokušaću da odgovorim na sva ova pitanja.

Svrha XML-a

HTML jezik pruža fiksni skup elemenata koje možete koristiti za postavljanje komponenti na tipičnu web stranicu. Primjeri takvih elemenata uključuju naslove, pasuse, liste, tabele, slike i veze. Na primjer, HTML je odličan za

kreiranje ličnog početna stranica. 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
  • Porodica
  • Foto galerija

Druge zanimljive web stranice

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

  • "1. XML bi trebao postati jezik direktne upotrebe na Internetu."

    Kao što ste mogli pretpostaviti, XML je prvenstveno dizajniran za skladištenje i distribuciju informacija na Webu.

    "2. XML će podržati veliki broj aplikacija."

    Iako je njegova primarna svrha distribucija informacija na Webu putem servera i programa pretraživača, XML je također dizajniran da ga koriste drugi programi. Na primjer, XML se koristi za razmjenu informacija između finansijskih programa, za distribuciju i ažuriranje softverskih proizvoda i za pisanje glasovnih skripti prilikom dostavljanja informacija putem telefona.

    "3.XML će biti kompatibilan sa SGML-om."

    XML je specijalizovana grana SGML-a. Prednost ovdje je jednostavnost prilagođavanja softver SGML za rad sa HTML-om.

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

    Za praktična upotreba XML je potreban da bi se olakšalo pisanje pretraživača i drugih programa koji obrađuju XML dokumente. U stvari, glavni razlog odvajanja XML-a od SGML-a bila je lakoća pisanja programa za obradu XML dokumenata.

    „5. Broj dodatnih funkcija u XML-u trebao bi biti minimalan, a idealno nula.”

    Minimalni broj dodatnih funkcija u XML-u olakšava pisanje programa za obradu XML dokumenata. Obilje dodatnih plug-in funkcija u SGML-u bio je glavni razlog koji je odredio njegovu praktičnu neprikladnost za predstavljanje web dokumenata. Dodatne SGML funkcije zahtijevaju nadjačavanje znakova razgraničenja za oznake (obično ) i preskakanje završne oznake tako da procesor otkrije kraj elementa. Prilikom strogog pisanja programa za obradu SGML dokumenata, potrebno je uzeti u obzir mogućnost svih dodatnih funkcija, čak i ako su rijetke.

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

    XML je namijenjen da postane lingua franca (univerzalni jezik) za razmjenu informacija među korisnicima i programima širom svijeta. Prema ovom konceptu, korisnici, kao i specijalizovani programi, treba da budu u mogućnosti da kreiraju i čitaju XML dokumente. Pristupačnost i transparentnost za korisnika razlikuju XML od većine drugih formata koji se koriste u izgradnji baza podataka i tekstualnih dokumenata.

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

    „7. XML razvoj bi trebao biti završen prilično brzo."

    XML će postati široko prihvaćen standard samo ako ga programeri i korisnici prihvate. Ovaj standard mora biti kreiran prije nego što društvo prihvati alternativne standarde koje sve više kreiraju softverske kompanije.

    „8. XML bi trebao biti formalan i koncizan."

    XML specifikacija je napisana na formalnom jeziku koji se koristi za predstavljanje kompjuterskih jezika, sa notacijom poznatom kao Extended Backus-Naur Form (EBNF). Ovaj formalni jezik, iako prilično težak za razumijevanje, lišen je dvosmislenosti i uvelike olakšava pisanje XML dokumenata, a posebno programa za njihovu obradu.

    „9. XML dokumente će biti lakše kreirati."

    Praktična upotreba XML-a kao jezika za označavanje Web dokumenata pojednostavljuje ne samo pisanje programa za obradu, već i proces kreiranja samih XML dokumenata.

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

    U skladu sa tačkom 6 (XML dokument mora biti jasan i razumljiv korisniku), XML markup ne bi trebao biti pretjerano komprimiran kako ne bi bio u sukobu sa navedenom svrhom.

    Standardne XML aplikacije

    Možete koristiti XML za više od opisivanja jednog dokumenta. Pojedinac, kompanija ili odbor za standarde može definirati potreban skup XML elemenata i strukturu dokumenta koji će se koristiti za određenu klasu dokumenata. Takav skup elemenata i opis strukture dokumenta naziva se XML aplikacija ili XML rečnik.

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

    XML aplikacija se obično definira kreiranjem deskriptora tipa dokumenta (DTD), koji je važeća komponenta XML dokumenta. DTD je izgrađen na šemi baze podataka: uspostavlja i definira imena elemenata koji se mogu koristiti u dokumentu, redoslijed u kojem se elementi mogu pojaviti, atribute elemenata koji se mogu koristiti i druge karakteristike dokumenta. Da biste stvarno koristili XML aplikaciju, obično uključujete njen DTD u svoj XML dokument; Imati DTD u dokumentu ograničava elemente i strukture koje ćete koristiti da osigurate da vaš dokument ispunjava standarde te aplikacije. Definicije XML dokumenta o kojima se govorilo ranije u ovom poglavlju nisu uključivale DTD. Naučit ćete kako definirati i koristiti DTD-ove u 5. poglavlju.

    Prednosti korištenja standardnih XML aplikacija pri razvoju 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ć napravljen za aplikaciju.

    XML aplikacije koje poboljšavaju kvalitet XML dokumenata

    Pored 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 kreiranje dokumenata i poboljšavaju njihov kvalitet. Ispod su primjeri takvih aplikacija.

    • Extensible Stylesheet Language (XSL) vam omogućava da kreirate moćne tablice stilova koristeći XML sintaksu.
    • XML shema vam omogućava da razvijete detaljne šeme za vaše XML dokumente koristeći standardnu ​​XML sintaksu, moćniju alternativu korištenju DTD-ova.
    • XML jezik povezivanja (XLink) vam daje mogućnost da povežete svoje XML dokumente. Podržava višestruke odredišne ​​veze i druge korisne funkcije, pružajući veću slobodu od HTML-ovog mehanizma povezivanja.
    • XML Pointer Language (XPointer) vam omogućava da definišete fleksibilne ciljne veze. Kada se XPointer i XLink koriste zajedno, možete se povezati na bilo koje mjesto u ciljnom dokumentu - ne samo na skakanje na određene točke.

    XLS će biti obrađen u Poglavlju 10. Ostale XML aplikacije još nisu zrele i nisu obuhvaćene u ovoj knjizi. (XLink i XPointer nisu podržani u Internet Explorer-u 5).

    Kao što vidite, XML nije samo koristan alat za opisivanje dokumenata, već služi i kao osnova za izgradnju aplikacija i proširenja koja mogu biti tražena kako se Internet razvija.

    Prava upotreba XML-a

    Iako je koncept XML-a prilično zanimljiv, možda se pitate kako ga primijeniti u praksi. Ovaj odjeljak pruža popis primjera takvih primjena XML-a, kako već široko korištenih, tako i onih u budućnosti. Ako postoje odgovarajuće XML aplikacije za praktičnu upotrebu, one će biti navedene u zagradama. Na primjer, možete otkriti da će vam MathML XML aplikacija omogućiti formatiranje matematičkih formula.

    Veza. Potpuniju listu trenutnih i nadolazećih XML aplikacija, uključujući detaljne opise, možete pronaći na Oasis SGML/XML web stranici (http://www.oasis-open.arg/cover/ocml. htmW aplikacije).

    • Rad sa bazama podataka. Kao i tradicionalne baze 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 broj telefona unutar vaših unosa na listi adresa.) Zatim možete prikazati podatke Različiti putevi te organizirati pretragu, sortiranje, filtriranje i drugu obradu podataka.
    • Strukturiranje dokumenata. Hijerarhijska struktura XML dokumenata idealna je za označavanje strukture dokumenata kao što su romani, naučni radovi i drame. Na primjer, možete koristiti XML da označite predstavu u činove, scene, likove, linije radnje, scenografiju, itd. XML označavanje omogućava programima da prikažu ili odštampaju dokument u potreban format; pronaći, izdvojiti ili manipulirati informacijama u dokumentu; generirati tabele sadržaja, sažetke i napomene; obrađivati ​​informacije na druge načine.
    • Rad sa vektorska grafika(VML - Vector Markup Language).
    • Multimedijalne 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 softverskih paketa i njihovih odnosa. Takvi opisi osiguravaju distribuciju i ažuriranje softverskih proizvoda na mreži (OSD - Otvorite softver Opis).
    • Komunikacija aplikacija preko Weba koristeći XML-ko-komunikacije. Ove poruke su nezavisne od operativnog sistema, objektni modeli i kompjuterskih jezika (SOAP - Simple Object Access Protocol).
    • Slanje elektronskih vizit karti putem e-maila.
    • Razmjena finansijskih informacija. Informacije se razmjenjuju u otvorenom i razumljivom formatu između finansijski programi(kao što su Quicken i Microsoft Money) i finansijske institucije (banke, javni fondovi) (OFX - Open Financial Exchange).
    • Kreiranje, upravljanje i korištenje kompleksa digitalne forme za komercijalne internet transakcije. Takvi obrasci mogu uključivati ​​digitalizirane potpise koji ih čine pravno priznatim (XFDL – Extensible Forms Description Language).
    • Razmjena zahtjeva za posao i životopisa (HRMML - Human Resource Management Markup Language).
    • Formatiranje matematičke formule I naučne informacije V
    • Web (MathML - Mathematical Markup Language).
    • Opis molekularnih struktura (CML - Chemical Markup Language).
    • Kodiranje i prikazivanje informacija o DNK, RNK i lancima (BSML - Bioinformmatic Sequence Markup Language).
    • Kodiranje genealoških podataka (GeDML - Genealogical Data Markup Language).
    • Astronomska razmjena podataka (AML - Astronomical Markup Language).
    • Kreiranje partitura (MusicML -Music Markup Language).
    • Rad sa glasovnim skriptama za isporuku informacija putem telefona. Glasovne skripte se mogu koristiti, na primjer, za generiranje glasovne poruke, potvrde o dostupnosti proizvoda i vremenske prognoze (VoxML).
    • Obrada i dostava informacija kurirskim službama. Federal Express, na primjer, već koristi XML za ovu svrhu.
    • Prezentacija oglašavanja u štampi u digitalnom formatu (AdMarkup).
    • Kompletiranje pravnih dokumenata i elektronska razmjena pravne informacije (XCL - XML ​​sudski interfejs).
    • Kodiranje vremenske prognoze (OMF - Weather Observation Markup Format).
    • Razmjena informacija o prometu nekretninama (RETS - Real Estate Transaction Standard).
    • Razmjena informacija o osiguranju.
    • Razmjenjujte vijesti i informacije koristeći otvorene Web standarde (XMLNews).
    • Prezentacija vjerskih informacija i označavanje liturgijskih tekstova (ThML - Theological Markup Language, LitML - Liturgical Markup Language).

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

    Šta je XML?

    XML je jezik za označavanje koji je kreirao World Wide Web Consortium (W3C) za definiranje sintakse za kodiranje dokumenata koje mogu čitati ljudi i mašine. To radi putem oznaka, koje definiraju strukturu dokumenta, kao i način na koji dokument treba biti pohranjen i transportovan.

    Najlakši način da ga uporedite sa drugim markup jezikom koji vam je možda poznat je hipertekst markup(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, razlika sa XML-om je u tome što je proširiv. XML nema unapred definisan jezik za označavanje kao što je HTML. Umjesto toga, XML omogućava korisnicima da kreiraju vlastite znakove za označavanje kako bi opisali sadržaj, stvarajući neograničen i samodefinirajući skup znakova.

    U suštini, HTML je jezik koji se fokusira na predstavljanje sadržaja, dok je XML namenski jezik za opis podataka koji se koristi za skladištenje 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.

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

    Kako otvoriti XML fajl

    Postoji nekoliko načina da direktno otvorite XML datoteku. Možete ih otvarati i uređivati ​​bilo kojim uređivačem teksta, pregledavati ih bilo kojim web preglednikom ili koristiti web stranicu koja vam omogućava da ih pregledate, uređujete, pa čak i konvertujete u druge formate.

    Koristite uređivač teksta kada redovno radite sa XML-om

    Pošto su XML datoteke jednostavno tekstualne datoteke, mogu se otvoriti u bilo kojem uređivaču teksta. Međutim, mnogi uređivači teksta, kao što je Notepad, jednostavno nisu dizajnirani da prikazuju XML datoteke iz svojih ispravnu strukturu. Ovo može biti korisno za brzo upoznavanje sa sadržajem XML datoteke. Ali postoje praktičniji alati za rad s njima.


    Korišćenje web pretraživača za pregled XML datoteke

    Ako ne trebate uređivati ​​XML datoteku, već samo želite vidjeti sadržaj, vaš pretraživač može podnijeti ovaj zadatak. Štaviše, vaš web pretraživač je najvjerovatnije već konfiguriran kao standardni preglednik XML datoteka. dakle, dvostruki klik XML datoteka mora biti otvorena u pretraživaču.

    Ako nije, možete kliknuti desnim tasterom miša na datoteku da pronađete opcije za otvaranje u bilo kojoj drugoj aplikaciji. Jednostavno odaberite svoj web pretraživač sa liste programa.

    Kada se datoteka otvori, trebali biste vidjeti dobro strukturirane podatke. Nije tako lijep kao izgled boje koji dobijete u Notepad++, ali je mnogo bolji od notepada.

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

    Ako želite da uredite nasumični XML fajl, a ne želite da preuzmete novi uređivač teksta, ili trebate pretvoriti xml datoteku u drugi format Postoji nekoliko pristojnih online XML editora dostupnih besplatno.

    TutorialsPoint.com, XMLGrid.net i CodeBeautify.org - Omogućavaju vam pregled i uređivanje XML datoteka. Kada se uređivanje završi, možete preuzeti izmijenjenu XML datoteku ili je čak pretvoriti u drugi format.

    Na primjer, koristimo CodeBeautify.org. Stranica je podijeljena u tri dijela. Na lijevoj strani je XML datoteka s kojom radite. U sredini ćete pronaći nekoliko funkcija. Na desnoj strani ćete vidjeti rezultate nekih od opcija koje možete birati.

    Na primjer, na slici ispod, naša kompletna XML datoteka je na lijevoj strani, a okno s rezultatima prikazuje prikaz stabla jer smo kliknuli na dugme Prikaz stabla u sredini.

    Koristite dugme Pregledaj da učitate XML datoteku sa svog računara ili dugme Učitaj URL da preuzmete XML sa onlajn izvora

    Dugme Prikaz stabla prikazuje podatke u dobro formatiranoj strukturi stabla u oknu rezultata, sa svim označenim oznakama narandžasta, i atributi desno od oznaka.

    Beatify prikazuje vaše podatke u urednom, lako čitljivom formatu.

    Dugme Minify prikazuje vaše podatke koristeći što je moguće manje razmaka. Ova funkcija će smjestiti svaki dio podataka u jednu liniju. Ovo će vam dobro doći kada pokušavate smanjiti datoteku, što će uštedjeti prostor.

    I konačno, možete koristiti dugme XML u JSON da pretvorite XML u JSON format i dugme Izvezi u CSV da biste sačuvali podatke kao datoteku sa vrednostima razdvojenim zarezima ili dugme Preuzmi za preuzimanje svih promena koje ste napravili u novoj XML datoteci.

    Vrlo često, mnogi korisnici modernih kompjuterski sistemi i softverskih proizvoda različite vrste naići na fajlove sa ekstenzijom .xml. Mnogi ljudi jednostavno nemaju pojma o kakvoj se vrsti dokumenta radi i kako da ga otvore. Sada ćemo to razmotriti, a istovremeno ćemo saznati šta je to i čemu je potrebno.

    Šta je XML datoteka

    Počnimo, možda, s činjenicom da, sa stanovišta modernog kompjuterska tehnologija i programi koji se koriste za kreiranje dokumenata ovog tipa je tekstualnu datoteku, koji sadrži naredbe univerzalnog proširivog jezika za označavanje (Extensible Markup Language), koji je vrlo sličan poznatog lijeka HTML markup.

    obično, XML fajl sadrži opće informacije o bilo kojem objektu, koji je izražen deskriptivnim sredstvima (više o tome kasnije). Što se tiče podataka pohranjenih u takvim kontejnerima, to mogu biti baze podataka koje se često koriste za internetske video i audio kataloge, pohranjene prilagođene postavke programe i aplikacije, kao i cijele web stranice.

    Kao primjer možete uzeti, recimo, audio album nekog izvođača. XML datoteka uključuje informacije o godini izdanja, žanru, broju i nazivima pjesama, popularnosti, itd. Međutim, kada posjetite resurse u World Wide Web surfer ne treba razmišljati o fizičkom otvaranju takvog informacioni fajl, jer čak i kada puštate pjesmu na mreži, plejer će prikazati sve podatke slične onima koji se nalaze u standardnim MP3 datotekama u obliku ID3 oznaka. Informacije se učitavaju na numeru koja se reprodukuje.

    Tip XML datoteke

    Ako pogledate datoteku, odmah ćete primijetiti da su u njoj svojstva bilo kojeg objekta opisana pomoću oznaka i atributa koji se postavljaju ručno.

    Ne govorimo o osnovnim komandama samog jezika, jer prosječnom korisniku takve informacije nisu potrebne. Jedino što se može primijetiti je da se određeni broj elemenata koristi za opisivanje objekta u ovaj format ne postoji: koliko je potrebno, toliko se i daje.

    Kako otvoriti standardni XML format

    Sada da vidimo kako otvoriti XML datoteku. Kao što su mnogi vjerovatno već shvatili, ovo je tekstualna datoteka, što znači da je najlakši način da je pregledate ili uredite korištenjem bilo kojeg uređivača, čak i najprimitivnijeg. Da, barem isti “Notepad” iz standardnog Windows seta.

    Međutim, ovdje nije sve tako jednostavno. Činjenica je da se dvostrukim klikom na datoteku bez postavljanja odgovarajuće veze s bilo kojim programom neće otvoriti. IN najboljem scenariju sistem će ponuditi listu najpogodnijih aplikacija. Možete odabrati program po svom izboru, a istovremeno označiti polje pored opcije da se odabrana aplikacija stalno koristi za sve fajlove ove vrste.

    Možete to učiniti drugačije ako kliknete desnim tasterom miša na datoteku, a zatim odaberete naredbu “Otvori sa...”, nakon čega, opet, odaberite željenu aplikaciju ili sa liste, ili odredite lokaciju glavne izvršne komponente (većina često je ovo EXE datoteka).

    Treći način da otvorite XML datoteku je da prvo pokrenete program, a zatim koristite meni za otvaranje datoteke (u većini slučajeva to je Ctrl + O). U ovom slučaju, apsolutno nije potrebno koristiti Notepad. Molim vas, fajl se otvara bez problema u istoj Word aplikaciji i sličnim. Čak i Microsoft Excel može otvoriti podatke u ovom formatu.

    Međutim, ako postoji potreba za uređivanjem XML formata, onda je bolje koristiti profesionalne uslužne programe koji podržavaju sintaksu jezika, na primjer, Oxygen XML Editor, XML Marker ili EditiX Lite verziju. Naravno, ovo nisu svi uslužni programi koji mogu raditi s jezikom datoteka vrhunski nivo. Danas možete pronaći mnogo takvih programa.

    Sada nekoliko riječi o tome zašto se ponekad pojavljuje greška XML datoteke prilikom otvaranja. Najčešće je to zbog kršenja integriteta same datoteke, kao i nepravilnog uvođenja opisnih atributa ili oznaka. Osim toga, Excel ima ograničenje na ograničenje reda koje se može prikazati, tako da u ovom slučaju podaci možda neće biti potpuni kada se otvore.

    Moguće greške prilikom otvaranja XML datoteke kao priloga e-pošte

    Ponekad se greške mogu pojaviti kada pokušate da otvorite datoteku koja je prilog e-pošte. Najčešće se to odnosi na standard mail klijenti poput Outlook Expressa.

    Činjenica je da se privitak prvo pohranjuje kao privremeni podatak (vrlo često s dodatnim .tmp dodatkom glavnoj ekstenziji), i njemu se pristupa.

    Da biste izbjegli ovu situaciju, dovoljno je jednostavno prvo spremiti prilog u originalnom formatu na bilo koje prikladno mjesto na disku ili na prenosivi medij, zatim koristite standardne metode opisane gore.

    Umjesto totala

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

    Hajde da razmotrimo tehnologiju koristeći XML za prijenos podataka na server.

    Već smo pogledali 2 načina za prijenos podataka na server: običan tekst sa graničnikom i JSON. Ali oni imaju nedostatke:

    • Nedostatak tipova podataka. JSON ima samo string, broj, null, boolean. One. ograničen skup podataka.
    • Teško je kontrolisati integritet prenetih podataka.
    • Teško je vizualizirati podatke, npr. složeni objekti teško prikazati, na primjer, kao html kod.
    • Teško je transformisati podatke, tj. Teško je transformisati svojstva jednog objekta u svojstva drugog objekta.

    Sada se okrenimo XML-u kao metodu prijenosa podataka. XML(eXtensible Markup Language) je jezik za označavanje dizajniran da opiše, pohrani i prenese strukturirane podatke. Danas se XML koristi svuda.

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

    Parsiranje XML paketa izgleda ovako:

    //XMLHttpRequest objekat var req= getXmlHttpRequest (); //Instaliranje rukovaoca req. onreadystatechange= funkcija () ( if (req. readyState== 4 ) ( //stanje "4 - završeno" var xml= req. responseXML; ))

    Ovdje čak ne morate raditi serijalizaciju i deserializaciju. To radi sam objekat. Čim server 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 otklanjanje grešaka, trebate serijalizirati i deserializirati XML podatke (da biste prenijeli podatke na server, to se radi automatski, ne morate to raditi ručno). Hajdemo serijalizirati u niz:

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

    Za IE je radni kod kraći, jer već ima ugrađeni objekat za serijalizaciju, dok se u drugim pretraživačima samo pojavljuje XMLSerializer objekat za serijalizaciju.

    Kada radimo sa XML podacima, obično imamo posla DOM model dokument. Stoga je vrijedno zapamtiti neke aspekte DOM-a (o tome pročitajte u prethodnim člancima). Dozvolite mi da vas samo podsjetim na načine pristupa DOM elementu modela:

    //korijenski element var root = xmlDOM. documentElement; //prvi element u kolekciji var book = root. dječji čvorovi[ 0 ]; //child element var naslov = knjiga. dječji čvorovi[ 0 ]; //element tekstualni čvor alert(title. firstChild. nodeValue);

    Također možete odabrati elemente istog tipa iz DOM modela dokumenta. Pažnja! Ne postoje funkcije getElemensById, jer u XML-u id može značiti bilo šta, ne samo identifikator, tako da se ne koristi.

    //odabir svih elemenata sa jednom oznakom var knjige = xmlDOM. getElementsByTagName("knjiga");

    XML se također aktivno koristi ne samo za predstavljanje podataka, već i za razmjenu podataka u serversko orijentiranoj arhitekturi. Ovo je pristup u kojem predstavljamo složenu aplikaciju, a ne klasičnu. klijent-server aplikacija, već kao skup usluga, od kojih je svaka odgovorna za svoje zadatke. I svaka usluga ima ulazne tačke (interakcione tačke). Ovde nema jasnog klijenta, jer... jedna usluga može biti klijent druge usluge. Ispostavilo se da je ovo distribuirana tehnologija. Postoji nekoliko pristupa za izgradnju takvih tehnologija - daljinski poziv procedura, SOAP.

    Da bi usluge različitih klijenata bile u interakciji, moraju govoriti istim jezikom (nije bitno kojim operativni sistem na usluzi). I takav jezik je razvijen i nazvan RPC.

    XML-RPC protokol

    RPC(Remote Procedure Call) - daljinski poziv procedure. Ovo je protokol za interakciju između dvije udaljene tačke. Omogućava tački “a” da pozove funkciju na udaljenoj tački “b”.

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

    U suštini, klijent i server jednostavno razmjenjuju neke XML fragmente.

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

    • boolean.
    • cijeli broj.
    • duplo.
    • string.
    • datum/vrijeme.
    • base64.
    • niz.
    • struct.
    • null.

    One. po prenosu određeni tip podaci moraju biti deklarisani koji je tip podataka. Struktura je slična JSON objektu.

    Pretvaranje XML podataka

    Za transformaciju podataka primljenih sa servera u obliku XML-a koristi se XSLT.

    XSLT(Extendable Stylesheet Language Transformation) je tehnologija koja vam pomaže da primite XML kao ulaz i formirate šta god želite kao izlaz.

    Pretvaranje XSLT u javaScript - IE

    var dom = novi ActiveXObject("MSXML2.DOMDocument"); dom. async = false; dom var xsl = novi ActiveXObject(" [email protected]" ); xsl. async = false; xsl. load ("my.xsl"); // sama transformacija var rezultat = dom. transformNode(xsl);

    Pretvorite XSLT 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?

    [IN U poslednje vreme, u vezi sa pojavom ovih stranica, najčešćih
    Ispostavilo se da je pitanje za mene bilo: „Recite mi, zašto je uopšte potreban, XML?
    Zar nam HTML nije dovoljan? „Nemajući mnogo vremena (ili pameti;) za pripremu vlastitih publikacija, a duboko poštujući klasike, radije sam na brzinu preveo odličan članak pod naslovom
    - možda je ovo prva epizoda serije "U pomoć"]

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

    Dajte ljudima nekoliko savjeta, a oni će sami shvatiti ostalo. Gledajući stranicu na kojoj su veći blokovi teksta podijeljeni na manje, svi brzo shvate da je ovo početak članka. Gledajući listu namirnica, brzo možete pogoditi da su ovo „upute“ za posjetu trgovini. Kada vidite kolone s brojevima, shvatite da se radi o bankovnom računu. Kompjuteri još nisu toliko pametni – sve im to treba tačno prenijeti – čime se tačno moraju baviti i šta se od njih za to traži.

    Upravo u tu svrhu – da bi informacije bile samoopisne – izmišljen je novi jezik za označavanje dokumenta – Extensible Markup Language (XML). Ove lako izražene promjene („samoopisani“ dokument, promjena pravila komunikacije sa kompjuterima) nose ogroman potencijal – uloga Interneta iz medija za isporuku informacija počinje da se širi na druge vrste ljudskih aktivnosti. Zaista, od odobrenja od strane W3C-a 1998. godine, XML specifikacija je počela prodirati svuda poput požara - u industriju i nauku, u proizvodnju robe i lijekova.

    Entuzijasti su se nadali da će XML pružiti priliku za rješavanje brojnih globalnih problema Weba. Ovi problemi su poznati: prvo, internet, super-brza mreža, često se ponaša gore od kornjače; i drugo, iako su gotovo sve informacije dostupne na internetu, često je izluđujuće teško pronaći nešto potrebno tamo.

    Oba ova problema uzrokovana su uglavnom prirodom glavnog jezika Weba - HTML-a. I iako je uspjeh HTML-a u usporedbi s drugim jezicima ikada predložen elektronske publikacije Očigledno je da je HTML previše oskudan: on u osnovi samo govori pretraživaču kako da postavi tekst, slike i dugmad na stranicu. HTML se fokusira na prezentaciju informacija i stoga ga je prilično lako naučiti, ali ima svoju cijenu.

    Ovo se ogleda u složenosti razvoja web stranica, osim ako ove stranice nisu zamišljene da budu kao faks mašine, koje šalju stranice svakome ko zatraži. Više od polovine ljudi i kompanija širom svijeta preferiralo bi web stranice koje mogu primati narudžbe od korisnika, slati dijagnoze bolesti, pa čak i izvoditi delikatne instrumentalne operacije u fabričkim podovima i naučnim laboratorijama. HTML se _NIKAD_ nije suočio sa takvim zadacima!.

    Na primjer, čak i ako je vaš doktor u stanju da "izvuče" testove preuzete iz vaše medicinske kartice u svog posmatrača, malo je vjerovatno da će ih moći poslati preko mreže drugom specijalistu kako bi primljeni odgovor ubacio natrag u svoj baza podataka. Njegov kompjuter ne zna šta da radi sa informacijama koje su mu tako jasne

    pčela pčela

    ili pčela pčela.
    Legendarni Kernighan je jednom primetio da je ceo trik WYSIWYG principa (ono što vidim to i dobijem) u tome da kada ne vidite ništa, obično uspete da dobijete potpuno istu količinu.

    Gore navedene riječi koje su u ugaonim zagradama nazivaju se tagovi. U HTML-u nema oznake za raščlanjivanje, a otuda i njegov drugi nedostatak: nefleksibilnost. Dodavanje nove oznake jeziku je tako birokratska birokratija, toliko duga da se niko neće zamarati time. Ali bilo bi dobro da svaki program ima svoje oznake, a ne samo onaj u primjeru sa doktorom.

    Ovo u velikoj mjeri objašnjava trenutni spori tempo kreiranja internetskih trgovina, kataloga za narudžbu putem pošte i drugih interaktivnih stranica. Ako promijenite broj jedinica narudžbe i način isporuke, i vidite nekoliko brojeva izmijenjenih u polju "iznos", i dalje morate tražiti od udaljenog (već prezaposlenog) servera da vam pošalje nazad kompletnu novogeneriranu stranicu sa grafikom i sve ostalo. Dok će vaš vlastiti moćni računar sjediti neaktivan jer je upravo naučio nešto slično

    I , ali ne i cijene sa opcijama dostave.

    Dodajte ovome loš kvalitet mogućnosti pretraživanja weba. Budući da ne postoji način da se posebno označi informacija o cijeni, apsolutno je nemoguće pretraživati ​​web stranice na osnovu "cijene".


    Nešto staro, nešto novo

    U principu, rješenje je jednostavno: oznake trebaju naznačiti o kakvoj se informaciji radi, a ne kako bi ona trebala izgledati. Na primjer, označite komponente narudžbe za majicu oznakama "cijena, veličina, količina, boja", umjesto "podebljano, paragraf, red, kolona", kao što je predloženo u HTML-u. Tada je programu lakše da identifikuje dokument kao narudžbu i obavi ostatak posla: prikaže ovu narudžbu u ovom ili onom obliku, prođe kroz računovodstveni sistem ili se uvjerite da vam je nova majica isporučena na kućni prag. sljedeći dan.

    Mi, radna grupa W3C, počeli smo razvijati takav projekat još 1996. godine. Ideja je bila jaka, iako ne sasvim originalna. Generacijama su urednici i štampari obeležavali rukom pisane tekstove oznakama slagača. Ovaj „jezik za označavanje“ razvijao se samostalno do 1986. godine, kada je, kao rezultat desetogodišnjeg rada, Međunarodna organizacija za standardizaciju (ISO) uvela sistem za kreiranje novih jezika za označavanje.

    Nazvan SGML (Standard Generalized Markup Language), ovaj jezik opisa jezika - metajezik - je dokazao svoju korisnost u mnogim velikim izdavačkim sistemima. Čak je i HTML dobio svoju definiciju kroz SGML. Jedina poteškoća sa SGML-om bila je to što je bio svejed - bilo je tu mnogo pametnih stvari za minimiziranje pritiska na tastere, pošto se u to vreme računao svaki bajt. Zbog toga današnji web pretraživači ne rade dobro s tim.

    Prilikom kreiranja XML-a, naša radna grupa je skinula SGML njegove ljuske i predložila visoko ciljani i probavljiv metajezik. XML baza je skup pravila, vodeći se kojim, svako može kreirati svoj vlastiti jezik za označavanje. Ova pravila su odabrana tako da jedan mali program (koji se naziva i parser ili analizator sintakse) može nositi sa prepoznavanjem bilo kojeg novog jezika. Pogledajmo ponovo primjer doktora koji bi želio prenijeti testove na specijaliste. Ako bi medicinski profesionalci napravili svoj vlastiti jezik za označavanje iz XML-a kako bi kodirali bilješke ljekara (određene grupe već dugo rade na problemu), onda bi poruka doktora njegovom kolegi mogla sadržavati nešto poput


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

    U ovoj postavci više nije teško napisati program za proizvoljan računar kako bi mogao prepoznati ove standardizirane medicinske kartone i biti u mogućnosti da ove doslovno vitalne informacije unese u svoju bazu podataka.

    Baš kao što je HTML osmišljen da svakome omogući čitanje internetskih dokumenata, XML nam daje esperanto koji svako može čitati i pisati, uprkos babelu nekompatibilnih platformi. Da, čak i sa stanovišta običnog čovjeka, XML 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.

    Moć svestranosti XML-a dolazi iz minimalnog skupa dobro odabranih pravila. Prvo, oznake uvijek čine par, okružujući tekst na koji se primjenjuju zagradama. Drugo, uparene oznake mogu biti ugniježđene jedna unutar druge poput navodnika, što vam omogućava da izgradite složene strukture na više nivoa.

    Pravilo ugnježđenja automatski nameće jednostavnost u bilo kom XML dokumentu, stvarajući strukturu poznatu u računarskoj nauci kao stablo. Slično porodičnom stablu, bilo koji grafički ili tekstualni element dokumenta je otac, sin ili brat (roditelj, dijete, brat ili sestra) nekog drugog elementa, a taj odnos je uvijek jedinstven. Naravno, stabla ne opisuju čitav niz struktura podataka, ali pokrivaju većinu tipičnih slučajeva upotrebe računara. Osim toga, stabla su izuzetno zgodna za programere. Nema problema u pisanju malog dijela koda za promjenu redoslijeda transakcija ili prikaz potpuno razumljivog računa kada je račun predstavljen kao stablo.

    Drugi izvor univerzalne moći XML-a je njegovo oslanjanje na novo Unicode standard- sistem kodiranja koji omogućava miješanje tekstova na svim glavnim jezicima svijeta. Naprotiv, u HTML-u, kao i u većini programera za obradu teksta, dokument, po pravilu, može biti samo na jednom određenom jeziku, bez obzira na kojem - engleskom, japanskom ili arapskom.
    A ako program ne zna kodiranje određenog jezika, možete zaboraviti na dokument (u HTML-u). Može biti i gore: na primjer, zbog nedosljednosti kodiranja, programi napisani na Tajvanu često ne mogu čitati tekstove namijenjene kontinentalnoj Kini. U slučaju XML-a, ako program zna kako pravilno raditi s njim, može rukovati bilo kojom kombinacijom kodiranja. Dakle, XML ne samo da omogućava razmjenu podataka između različitih kompjuterskih platformi, već omogućava i prevazilaženje nacionalnih i kulturnih barijera.


    Kraj svijeta Čekaj

    Sa porastom XML-a, Web bi trebao postati mnogo osjetljiviji. Danas sve što mogu računarskih uređaja na Internetu, nije bitno da li se radi o moćnim desktopima ili džepnim organizatorima, nije ništa drugo do primanje obrasca putem “GET-a”, popunjavanje ga, zatim slanje naprijed-nazad na web server dok se rad sa formularom ne završi . XML nam daje mogućnost da strukturu i semantiku podataka prenesemo u formu, te će stoga svi ovi uređaji moći obavljati osnovnu obradu u na pravom mjestu i odmah. Ovo ne samo da će smanjiti opterećenje na serverima, već bi trebalo dovesti i do značajnog smanjenja mrežnog prometa.

    Za ilustraciju, zamislite da koristite online turističku agenciju da pronađete let od Londona do New Yorka 4. jula. Najvjerovatnije ćete vidjeti listu nekoliko puta dužu nego što može stati na ekran. Ova lista se može skratiti postavljanjem preciznijih parametara kao što su vrijeme polaska, cijena ili avio kompanija, ali u ovom slučaju jednostavno „učitavate“ server turističke agencije svojim zahtjevom i morate čekati odgovor. Međutim, ako bi vam ova duga lista letova bila dostavljena u XML-u, biro bi je mogao popratiti malim Java apletom, uz pomoć kojeg možete trenutno i jednostavno sortirati i filtrirati nepotrebne, bez pribjegavanja bilo kakvoj interakciji sa serverom. Pomnožite ovo sa milionima korisnika Weba i ukupni efekat je impresivan.

    Više mrežne informacijeće biti označeni "industrijskim" XML oznakama, lakše ćete pronaći ono što tražite. Danas će vas potraga na Internetu za “poslovima za berzanskog brokera” preplaviti lavinom. reklame, ali vjerovatno će ih biti samo nekoliko o poslu tamo - uglavnom se rad skriva na besplatne table reklame na novinskim stranicama s kojima roboti za pretraživanje ne vole da rade. A sada Newspaper Association of America kreira svoj vlastiti jezik za označavanje oglasa u XML-u, koji obećava da će proces pretraživanja učiniti mnogo efikasnijim.

    Nije važno da li je to samo međukorak. Bibliotekari već odavno znaju načine da brzo pronađu nešto – gledajući ne dokumente, već njihove kompaktne ključne opise, koji upućuju samo na same izvore. Naime, radi se o katalozima sa uzorkom u vidu bibliotečkih karata. Takve informacije o informacijama nazivaju se „metapodaci“.

    Stoga je od samog početka važna uloga u XML projektu data kreiranju pratećeg standarda metapodataka. Februarski okvir za opis resursa (RDF) trebao bi igrati istu ulogu koju su indeksne kartice imale za bibliotečke knjige za informacije na Webu. Kako se RDF metapodaci šire internetom, učinit će pretragu mnogo bržom i relevantnijom nego što je trenutno. Na webu nema bibliotekara, ali svaki webmaster želi i da se njegova stranica lako pronađe, pa očekujemo da će RDF, kada ljudi otkriju njegovu moć, imati ogroman utjecaj na Internet.

    Naravno, informacije se mogu dobiti bez traženja. Na kraju krajeva, Web je hipertekst - milijarde stranica prožetih hiperlinkovima - tim podvučenim riječima na koje jednostavno morate kliknuti da biste bili prebačeni na neku drugu stranicu. U XML-u je mehanizam hiperveza također značajno poboljšan. Specifikacija XML povezivanja, nazvana XLink, koju W3C priprema do kraja godine, omogućit će korisniku da bira između više destinacija. Druga vrsta hiperveze će vam omogućiti da primite tekst ili sliku direktno na mjestu klika, omogućavajući posjetitelju da ne napusti stranicu.

    Možda će najkorisniji dio XLink-a biti dio specifikacije koji omogućava autorima da pribjegnu indirektnim vezama, šaljući umjesto samih stranica u neku vrstu sažete baze podataka. Dakle, ako je autor promijenio adresu stranice, jednostavnim uređivanjem jednog unosa u takvoj bazi podataka, lako je ažurirati sve linkove koji vode do njegove stranice. Ovo će vam pomoći da se riješite sve češćih poruka "404 datoteka nije pronađena" koja ukazuje na "pokvarenu" vezu.

    Kombinacija više efikasna obrada, preciznije pretrage i fleksibilnije povezivanje revolucioniraju strukturu Weba i otvaraju potpuno nove metode pristupa informacijama. Za korisnike će ova nova mreža biti znatno brža, moćnija i korisnija od današnje mreže.


    Potrebna saradnja

    Naravno, nije sve tako jednostavno. XML omogućava svakome da konstruiše novi jezik na svoj način, ali stvarajući dobar jezik- zadatak čiju složenost ne treba potcijeniti. Osmišljavanje jezika je samo početak: naivno je očekivati ​​da će značenja vaših oznaka biti očigledna drugim ljudima dok ne navedete jezički priručnik, i biće razumljivi računarima dok ne napišete programe koji rade sa jezičkim oznakama.

    Nije teško objasniti zašto je to tako. Da su sve što je bilo potrebno da se računar nauči da obrađuje narudžbe bile oznake, onda XML ne bi bio potreban. Ne bi ni bili potrebni programeri, pošto su računari dovoljno pametni da sve rade sami.

    Zašto nam treba XML nije magija, već efikasnost. XML setovi osnovna pravila, u jednom sloju pojednostavljujući detalje programiranja - tako da ljudi sa sličnim interesima mogu da se koncentrišu na drugi tvrdi orah - dogovore o tome kako tačno žele da formatiraju podatke koje žele da razmenjuju. Ovo je veoma težak problem, iako nije nov.

    A takvih sporazuma će biti, budući da raste nespojivost kompjuterske platforme daje nam kao rezultat kašnjenja rokova, finansijski gubici i dovodi do konfuzije u gotovo svim oblastima aktivnosti. Ljudi žele razmjenjivati ​​ideje i obavljati stvari, bez obzira što svi drugi imaju različitim računarima- a da bi to postalo stvarnost, još uvijek mora postojati zajednički razvoj privatnih (za različita područja djelovanja) jezika duge staze. Međutim, nalet novih akronima koji završavaju na "ML" pokazuje neosporno inovativni duh koji je XML donio u nauku, poslovanje i obrazovanje.

    Kada kreiraju novi XML markup jezik, njegovi kreatori se moraju dogovoriti oko tri stvari: koje oznake će biti tamo, kako se mogu ugnijezditi jedna u drugu i kako bi trebale biti obrađene. Prve dvije tačke - rječnik jezika i struktura - sada su kodirane korištenjem DTD (Definicija tipa dokumenta). XML standard ne obavezuje programere jezika da pribjegavaju DTD-ovima, ali većina novih jezika će očigledno imati DTD opise - to olakšava programerima da pišu programe koji razumiju ovu oznaku i izvuku nešto smisleno iz nje. Također će nam trebati setovi priručnika koji opisuju značenja svih oznaka na ljudskom jeziku. Na primjer, HTML ima DTD opis, ali postoje i stotine stranica poznatih HTML priručnika koje programeri konsultuju kada razvijaju pretraživače i druge programe za Web.


    Esej o stilu

    Za korisnike je najvažnije šta program može da uradi, a ne šta je napisano u njegovom opisu. Općenito, ljudi više vole da im programi omogućavaju da vide XML-kodirane informacije u čitljivom obliku. Ali u samim XML oznakama ne postoji posebna oznaka koja ukazuje. kako bi podaci trebali biti predstavljeni na ekranu ili štampanom listu.

    Za izdavače koji žele da „napišu jednom i objavljuju svuda“, najvažnije je „roditi“ publikaciju, a zatim je „preliti“ u bezbroj vrsta publikacija, štampanih i elektronskih. XML im pomaže na ovaj način: sadržaj je označen opisnim oznakama koje su nezavisne od okruženja za renderovanje. Zatim, izdavač može formalizirati pravila prezentacije u obliku tzv. stylesheets (style sheets), automatski "stilizirajući" njegov rad kao različitim uređajima i okoliš. Standard za takav XML jezik, razvijen za ove svrhe, naziva se Extensible Stylesheet Language (XSL).

    Najnovije verzije Preglednici mogu čitati XML dokumente, odabrati odgovarajuće stilske datoteke i koristiti ih za sortiranje i formatiranje informacija na ekranu. Čitalac možda neće ni shvatiti da radi sa XML-om, a ne sa HTML-om, osim ako ne primeti da su sajtovi sa XML-om brži i lakši za korišćenje.

    Osobe sa oštećenim vidom također slobodno imaju koristi od principa objavljivanja XSL dokumenata, budući da im XSL daje mogućnost čitanja XML-a na Brajevom pismu ili glasom. Ove prednosti se odnose i na druge: na primjer, trgovačkom putu koji želi surfati internetom iz udobnosti svog automobila vjerovatno bi bilo prilično zgodno da sluša stranice sa zvukom.

    Iako su jezgro Mreže isprva činili naučni i obrazovni programi, današnja Mreža je već trgovina (ili, moglo bi se reći, komercijalna očekivanja), skladištenje goriva za brzi početak. Svi se sjećaju nedavne rezonancije izazvane porastom online prodaje, ali je suvišno reći koliko brzo poslovni ljudi komuniciraju jedni s drugima na mreži. Protok robe velikih proizvođača traži automatizaciju na mreži. Ali današnje poslovne šeme koriste složene interakcije od programa do programa, a u praksi to veoma loše funkcioniše, jer je za uspeh potrebna uniformnost procesa obrade, što je još uvek daleko.

    Ljudi su vekovima uspešno poslovali razmenom standardnih dokumenata: naloga, faktura, deklaracija, priznanica itd. itd. Dokumenti su radili za posao i niko nije zahtijevao da jedna uključena strana zna unutrašnje djelovanje druge. Bilo koji dokument je prikazan tačno onoliko koliko je trebao biti prikazan primaocu informacije, i ne više. Očigledno, razmjena dokumenata je najviše Pravi put poslovati i na webu. Ali to uopće nije bio zadatak za koji je kreiran HTML.

    Nasuprot tome, XML je dizajniran posebno za potrebe razmjene dokumenata i očito je da je osnova ecommerceće se oslanjati na konvencije izražene milionima XML dokumenata koji lebde internetom.

    Stoga bi XML poboljšan Web trebao biti brz, prijateljski nastrojen i najbolje mjesto za posao. Još više XML-a je potrebno webmasterima i web dizajnerima. Vojske programera će trebati poznavanje novih XML jezika "u potpunosti". I iako dani samoobrazovanih hakera (autori su mislili na najbolji smisao ove riječi) još traju, njihova populacija je već ugrožena.

    Veb dizajner sutrašnjice mora biti stručan ne samo u proizvodnji teksta i grafike, već iu izgradnji višeslojnih, međusobno zavisnih sistema zasnovanih na DTD-ovima, stablima podataka, strukturama hiperlinkova, metapodacima i komponentama stila – jake i napredne infrastrukture druge generacije Weba.

Najbolji članci na ovu temu