| Web Design + Development Tutorials and Articles | EMail | Pretraga | Rečnik |
| Razvoj | Dizajn | Kreiranje | Panorama | Usluge | Poslednja izmena: 18.03.2003. g. |
| HTML | CSS | XML | XHTML | HTAs | Web servisi |
|
|
Sadržaj: |
XML (eXtensible Markup Language) predstavlja sintaksu za kreiranje "markserskih" jezika (metadata), jezika koji opisuju podatke. Nastao je iz SGML (Standard Generaliyed Markup Language) internacionalog standarda (ISO) za kreiranje i korišćenje formata dokumenata sa ciljem da razdvoji podatke od procesa. SGML predstavlja daleko kompleksniji "markerski" jezik, koji nije našao svoju upotrebu, pre svega na Internetu, zbog svoje složenosti. Šta je XML? XML predstavlja podatke za opis podataka tj. sintaksu, u tekstualnom formatu. On je kreiran sa namerom da bude jednostavan za učenje, jevtin, brz i optimizovan za Internet. XML se naziva i eXcellent Marketing Language jer predstavlja:
Svrha XML je da generiše sopstvene tagove, njihovo značenje i njihov prikaz. XML neradi ništa, on samo nosi informacije okružene XML tagovima. Znači, XML definiše strukturu dokumenata. On menja način na koji browser-i prikazuju, organizuju i pretražuju informacije. XML se može shvatiti kao osiromašena verzija SGML-a i proširiv je za razliku od HTML. Namena XML je tu da opiše strukturu, integriše protokole između aplikacija, da razmenjuje podatke. XML je skup pravila koja omogućavaju kreiranje tekstalnog formata koji opisuje strukturu podataka (kao što su adresari, konfiguracioni parametri, finasijske transakcije itd.) XML opisuju podatke u tekstualnom formatu te omogućuje razmenu podataka nezavisno od sistema i formata podataka i predstavlja budućnost mrežnog programiranja. Veliku primenu ima u razmeni podataka, pogotov za komunikaciju client-server preko Interneta. Pogledajmo gde je sve XML našao svoju primenu:
XML omogućuje da strukturni podaci iz različitih izvora jednostavno kombinuju. XML dokument kao poruka je samobjašnjiv skup podataka, jer pored samih podataka koji su predmet poruke, XML dokument sadrži i meta podatke pomoću kojih se ti podaci mogu interpretirati. Programski agenti, mogu se koristiti da integrišu podatke u srednjem sloju servera iz baze za druge aplikacije. Ovi podaci mogu da se prenose klijentima ili drugim serverima za dalju agregaciju, procesiranje ili distribuciju. Prvi Web browser koji omogućuje pregled XML -a je Internet Explorer 5.0+, a Netscape podržava XML specifikaciju od verzije 6 svog browsera. Fleksibilnost XML-a omogućava da se opišu podaci sadržani u širokom krugu različitih aplikacija, od opisa web strane do polja baze podataka. Standard Mogućnost da se podaci odvoje od procesa predstavlja ključ uspeha XML-a. XML je otvoreni standard, te omogućava da XML funkcioniše na bilo kojoj platformi sa bilo kojim programskim jezikom. Veliki broj programskih jezika omogućuje rad sa XML-om poput Jave, MS Visual Basica, MS Visual C++, Perl, Cobol i C#. Pomoću XML mogu se napisati i novi jezici. WML (Wieless Markup Language), koristi se za kreiranje Internet aplikacija u mobilnim telefonima, i napisan je u XML-u. XML je nezampamćenom brzinom postao standard, zbog svoje jednostavnosti.
Takođe W3C omogućava progrmiranje efikasinijim, kreirajući familiju tehnologija koje podržavaju XML kao što su:
Sintaksa XML jednsostavno omogućuje kompjuteru da generiše, čita i proverava validnost podataka. XML je prihvatljiv za svakog čoveka. XML I HTML koriste <,> za kreiranje elementa i atributa strukture. Znači, sve što je unutar < i > se podrzumeva kao element, koji se parsira (prevodu u odgovarajuću akciju) a sve između <> i </> se tretira kao običan tekst tj. sadržaj. Svaki elemnt koji se otvori mora biti zatvoren. Elementi se ne mogu preklapati, jer u suprotnom došlo bi do zaustvljanja prikaza dokumenta za razliku od HTML browser-a, koji će jednostavno preskočiti tu grešku. Primer_1 : Ispravno pisanje XML dokumenta
Prvi tag u XML dokumentu se naziva "root" element, on je roditelj za sve ostale elemente. Svi XML dokumenti moraju da imaju "root" element, tj. glavni tag koji definiše sam XML dokument. Svi ostali tagovi moraju biti u okviru "root" elementa. Ostali elementi mogu da imaju svoju decu, deca moraju biti ispravno ugnježđeni sa svojim roditeljima, kao u prethodnom primeru. Nazivi elementa su CASE SENSITIVE tj. osetljivi su na mala i velika slova, tag <poruka> je raličit od taga <Poruka>. Ako element nesadrži nikakav sadržaj mora početi sa < i završiti sa /> poput <EMPTY/>. Primer_2: Jednostvan XML dokument
Po XML deklaraciji koju sprovodi W3C svaki XML dokument započinje sa: <?xml ...?>. Koji u suštini definiše verziju XML u kome je napisan. Deklaracija može da sadrži i encoding atribut za definisanje kodnog rasporeda i standalone deklaraciju koja govori da dokument zavisi od informacija iz eksternog izvora kao npr. eksterni DTD. XML deklaracija nema završni tag, zato što to nije deo samog XML dokumenta niti je XML element, pa ne treba da ima završni tag. Prazni elementi poput u primeru: (<uspesno/>) jednostavno mapiraju gde se element nalazi. Prazni elementi mogu da budu zadati i u sledećoj sintaksi <uspesno></uspesno>. Nema ništa specijalno u vezi XML, to je jednostavni tekstualni dokument kome su dodati XML tagovi. Programi koji mogu da rade sa običnim tekstom mogu i sa XML-om. U njima XML tagovi su vidljivi i neće biti obrađivani. Dok u aplikacijama koje rade sa XML-om, tagovi mogu da se obrađuju, i mogu da imaju značenje zavisno od prirode programa. Elementi Elementi određuju prirodu sadržaja kojeg opkružuju. XML elementi nisu definisani, vi morate definisati sopstvene XML elemente. Pomoću njih se određuje strktura dokumenta i omogućava njihovo programiranje i vizualnu predstavu pomoću stilova. Neki elementi mogu biti prazni i nemoraju da poseduju sadržaj. Svaki element započinje sa početnim tagom <element>, i završava se sa krjanjim tagom, </element>.
Jednostavnim dodavanjem novog elementa u XML neće narušiti njegovu funkcionalnost. Atributi Atributi predstavljaju parove ime-vrednost koji se nalaze unutar početnog elementa, odmah posle imena elementa. Vrednosti atributa moraju biti uvek pod navodnicima. Najčešće se upotrebljavaju dvostruki navodnici, zato što nekad i same vrednosti atributa sadrže navodnike pa u tim slučajevima koristimo jednostruke navodnike. Primer:
Primer sadrži element sa nazivom city koji opet sadrži atribut sa nazivom name koji ima vrednost NEW YORK 'BIG APPLE'.
Koristite elemente da opište podatke dok atribute samo kad treba ali samo kad treba da nose informaciju koja nije povezana sa samim podacima. Najčešći primer upotrebe atributa je korišćenje jednostavnog identifikator npr. ID koji nema veze sa podacima, ali omogućava lakši pristup elementima kao u HTML kada koristimo ID ili NAME atribute. XML DOKUMENT Beogradski sajam 12.06 - 12.06 12.09 - 12.09
Root element je fairs, dok su country i fairorg deca od fairs i predstavljaju sestre (siblings) zato što imaju istog roditelja. Kao što vidimo iz prethodnog primera, elementi mogu da imaju različite sadržaje. Sam element može imati druge element ili da sadrži i sadržaj i elemente ili da bude prazan kao i da sadrži atribute.
Prilikom kreiranja imena vodite se sledećim pravilima:
XML dokumenta najčešće oslikavaju baze podataka, pa koristite nazive polja u bazi za nazive elemenata. Dobra prakasa je korišćenje pravila kod kreiranja imena u bazi podataka i kod XML dokumenata. Referenciranje Entiteta U XML entiteti se koriste da reprezentuju specijalne znake, takođe se koriste da zamene često korišćene tekstove koji se ponavljaju. Naprimer znak, < , označava početni tag elementa ili krajnji, da bi se mogao isti taj znak koristi u dokumentu potrebno je alternativno rešenje za njihovu reperezentaciju a to su entiteti. Komentari Komentari su kao u HTML-u, počinju sa <!-- i završavaju sa -->. Oni sadrže sve podatke sem -- i postvljaju se na bilo kojem mestu u dokumentu. Komentari nisu deo tekstualnog sadržaja XML dokumenta. Lokalna manipluacija Pošto se podaci dostave klijentu, mogu se lako obrađivati lokalno pa se svaka manipulacija sa podacima prebacuje kod klijenta. Čime se poboljšavaju performanse servera pošto nije potrebno skakati na server pri svakoj obradi podataka, pošto se svako obrada premesta kod klijenta. Na ovaj način stvoren je moćan mehanizan sa interakciju sa korisnikom u offline režimu. DOM (Document Object Model) obezbeđuje interfejs za učitavanje, pristup i manipulaciju XML dokumentom. W3C DOM Level 1 Specification, sadrži standardni set osobina, metoda i događaja koje treba da sadrži objekat koji vrši manipulaciju sa XML-om. XML DOM omogućava jednostavan rad sa XML-om pomoću raznih programskih jezika. MSXML parser Micorosoft-ova implementacija DOM-a podržava W3C standard ali je i proširen kako bi se obezbedio lakši rad sa XML dokumentom. Microsfot isporučuje svoj XML DOM objekat u okviru svog XML parsera MSXML u Internet Explorer 5, MS Office 2000, Win 2000, Win XP ... MSXML DOM obezbeđuje reprezentaciju kompletnog XML u memoriji sa strukturom drveta, omogućavajući slučajn pristup sadržaju celog XML dokumenta. Parser je neutralan u odnosu na programske jezike koje podržava: JavaScript, VBScript, Perl, VB, Java, C++ ... Parser omogućava skriptovanje i kod klijenta i na serveru u okviru ASP fajlova. MSXML parser je COM (Component Object Model) objekat, tako da se može korstiti u bilo kojoj aplikaciji koja koristi COM. Može mu se pristupiti kao ActiveX kontroli u okviru browser-a. XML DOM se neprekidno unapređuje, pa na vašoj mašini možete naći mnogo verzija XML parsera tipa xmldom.dll na Vašem računaru. Ako koristite MSXML.DOMDocument onda koristite verziju 2.5 dok MSXML.DOMDocument30 omogućava pristup verziji 3. Kada instalirate svežu verziju MSXML parsera, potrebno je da startujete program xmlinst.exe kako bi se registrovala zadnja verzija parsera. Ako koristite JavaScript u IE 5.0, možete kreirati XML objekat:
Ako koristite VBScript:
Ukoliko koristite VBScript u okviru Active Server Page (ASP):
Kada MSXML parser učita XML dokument u DOM, on čita od početka do kraja kreirajući logičan model strukture i sadržaja XML dokumenta.
Na sličan način može se učitati iz eksternog fajla XML:
Iz prethodna dva primera vidimo da se XML dokument može učitati na dva načina iz stringa i iz fajla refernciran URL-om. Pri većim XML dokumentim potrebno je asihrono učitavanje pa se primenom onreadystatechange obrade dogadjaja može proveravati dali se dokument učitao ili ne primenom readyState osobine koja proverava status učitavanja.
Validnost XML dokumenta provervamo pomoću parseError objekta koji ima sledeće osobine :
Kada porverimo validnost dokumenta pomoću parseError objekta možemo da manipulišemo podacima. Osobine pomoću kojih možemo pročitati vrednost i naziv XML elementa su text i nodeName. Ove dve osbine rade na bilo kom elementu XML dokumenta. Atributi nekog elementa se smeštaju u kolekciju - niz koji je indeksiran prema nazivu atributa.
Pristup elementima XML-a
Vrednost promenljive result je 12;
Query atribut sadrži putanju ka elementu u XML dokumentu, definisan po W3C xPath specifikaciji, ako je XML dokument glasio:
Tada da bi pristupili elementu two u XML dokumentu koristimo upit: //root/two
Ukoliko koristite ASP.NET i C#, obrada XML-a na serveru isto koristi DOM:
Data Islands U Microsoft Internet Explorer 5.0 predstavljena su ostrva podataka koja omogućuju ubacivanje XML u HTML, W3C očekuje u sledećoj specifikaciji HTML da uključi ubacivanje XML u HTML dokument. XML tag je prisutan u DOM-u. Prisutupom root elementu pomoću DOM-a u XML tagu omogućeno je upravljanje ovim XML-om.
MS XMLHTTP XMLHTTP objekat kreiran je sa namerom da se obezbedi pristup sa klijentske strane serveru pomoću XML-a kroz HTTP protokol. Na taj način obezneđena je tehnologija koja omogućava mikro izmene, tj. prilikom izmene podataka u XML-u, nije potrebno da se cela struktura XML-a šalje na server da bi se registorvala izmena.
a ASP strana na serveru https:\\www.24x7.com.mk\service\get.asp
Transformacija XSLT - eXtensible Stylesheet Language: Transforamtions je jezik za transformaciju XML, on transformiše strukturu XML dokumenta. XSLT sadrži komande kao kod tradicionalnih programskih jezika kao što su promenljive, fukncije, iteracije i provera uslova. XPath je jezik za pristup strukturi XML dokumenta, tj. predstavlja izraze koji mogu da sadrže putanje ka elementima u XML dokumentu, pozive funkcija, refrence na promenljive, poređenja, matematičke operacije itd. Koristi se zajedno sa XSLT da se odabrao jedan ili skup elementa iz XML koji se želi transformisati. XSLT omogućava:
Kada se podaci jednom prebace na desktop, moguće je generisati prikaz u raznim formama. HTML opsuje prikaz podatak dok XML same podatke. Kombinujući HTML i XML dobijamo različite prikaze podataka npr. lokalni podaci mogu se prezentovati dinamički u zavisnosti od konfiguracije klijenta, korisničkih podešavanja i drugih kriterijuma. Zaključak XML je moćno oružije koje vam može omogućiti jednostavan život. Svi veliki igrači poput IBM, Microsoft-a prihvatili su XML i na scenu stupaju mnogi proizvodi, usluge i ko zna šta još. Budite i vi deo toga, XML je sadašnjost. Slične teme Resursi
|
![]() Izdvajamo
Slične teme Prijavite se na naš informator[ Informator Pomoć! Ova prezentacija je još uvek statička, nisam u stanju tehnički da izvedem kompletno svoju zamisao. Veoma mi je žao što zbog toga trpi naša interakcija. Zamolio bih Vas da ako želite pošaljete vaša iskustva u razvoju, dizajnu i populaciji Web-a. Ukoliko imate primedbe, sugestije ili želite da učestvujete u izgradnji ovog sajta, javite se : webmaster@
|
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||
| Razvoj | Dizajn | Kreiranje | Panorama | Usluge |