18
VISOKA POSLOVNA ŠKOLA STRUKOVNIH STUDIJA BLACE SEMINARSKI RAD PREDMET:Prakticna nastava Tema: XML Mentor: Student:

Visoka Poslovna Škola Strukovnih Studija Blace

Embed Size (px)

Citation preview

VISOKA POSLOVNA KOLA STRUKOVNIH STUDIJA BLACE

SEMINARSKI RADPREDMET:Prakticna nastavaTema: XML

Mentor: Student: Aleksandar Zaki Sanja Stevanovi br. indeksa:95/11r

Sadraj Uvod u XML jezik3XML injenice i Namena4Prednosti i nedostaci XML a5Razlike izmeu XML a i HTML a6Sintaksa XML a6Gradivne jedinice XML a7XML Dokumenti8Kako radi XML9Zakljuak11

I. Uvod u XML jezik Zbog velike koliine neusaglaenih formata za predstavljanje tehnike dokumentacije, ezdesetih godina u IBM-u nastaje GML (Generalized Markup Language) koji je prvi ire prihvaen jezik za oznaavanje podataka. Kako je ovaj jezik doiveo uspeh, nastavljen je njegov dalji razvoj i on se uslonjavao tako da su uvoene i nove osobine u ovaj jezik. Tako je nastao SGML (Standard Generalize Markup Language) koji je prihvaen kao ISO standard.Zatim je iz SGML a izabran mali broj tagova za formatiranje dokumenta i tako je nastao HTML koji je za razliku od SGML a imao unapred odreen broj tagova koji se koriste, i time postao dosta ogranien jezik. Najvea mana SGML jezika je bila njegova kompleksnost zbog koje je on danas u velikoj meri i zaboravljen. Zbog njegove kompleksnosti nije bio mnogo rairen. Don Bozak, Tim Brej, Dejms Klark, Spepberg-Mekvin i jo dosta ljudi 1996. godine poinju na uproavanju SGML a. Teilo se tome da se izostave njegovi nepotrebni i nekorisni elementi, a da se njegova funkcionalnost zadri, tako nastaje XML. Koji je danas jezik koji se najvie koristi za opis podataka jer ima veliki broj prednosti.Do pre nekog vremena, XML (Extensible Markup Language proiriv jezik za oznaavanje) se koristio uglavnom u rezimeu kada ste hteli da ostavite dobar utisak. Njegove konkretne primene skoro da nije ni bilo. Tako se kod nas u knjiarama i danas mogu kupiti knjige gde doslovno pie da je XML tehnologija budunosti (retki su autori koji su se usudili da dodaju "bliske"). Meutim XML je dosta iznenadio svojom brzinom prodora. Danas je XML uslov za ozbiljnije bavljenje tematikom koja je u trendu. XML je potreba koja e u budunosti biti sve vea. Naime, kako raste www i njegov sadraj, tako rastu i nae potrebe za informacijama (ili barem potrebe za brzinom dobijanja istih). Takoe napredkom hardverske infrastrukture tako se menja i pogled na internet. Internet je danas postao medijum za ozbiljno poslovanje. Informacija na sajtu vie nije nekakav statian sadraj ve je uglavnom iva informacija - posledica upita nad bazom a internet polako dobija atribute mrene infrastrukture koja lii na one tipa LAN. Ono to je nekada predstavljao HTTP za razvoj internet danas je XML za moderno poslovanje putem interneta posebno u segmentu B2B (Buisness to buisness tipino veliki informacioni sistemi).

II. XML injenice i NamenaINJENICE

XML je metod za smetanje struktuiranih podataka u tekstualni fajl. XML ima podatke i strukturu u tekstualnom fajlu. To ga kvalifikuje za rad sa bazama podataka. XML lii na HTML, ali nije HTML. Iako koristi tagove kao i HTML on se sutinski razlikuje od HTML a jer je proizvoljno proiriv tagovima koje sami izmiljate. XML je tekst ali nije namenjen itanju od strane ljudi ve maina. Iako je tekst nije namenjen itanju ve parsiranju od strane raunara. XML je porodica tehnologija. XML se sastoji od itave porodice tehnologija, bez podrke drugih tehnologija XML nema bas puno funkcionalnosti ali u kombinaciji sa ostalim tehnologijama (CSS, XLink, XPointer, XFragments, XSL, i slino ) daje odline rezultate. XML je nov ali i nije ba toliko nov. XML predstavlja relativno novu tehnologiju, ali njegovi koreni se prostiru jo od osamdesetih godina. XML se moe koristiti za razvoj novih jezika. XML je pretea WAP[footnoteRef:2] a (Wireless Application Protocol) i WML[footnoteRef:3] a (Wireless Markup Language). [2: WAP predstavlja protokol koji je namenjen pristupu Web sadrajima sa mobilnih telefona i palm top raunara, koristi markerski jezik WML. 2WML predstavlja markerski jezik. WML koristi tagove isto kao i HTML, ali je sintaksa stroija. WML je definisan kao XML 1.0 dokument.] [3: ]

XML ne pripada nikome ne zavisi od platforme i dobro je podran. XML je samo spedifikacija W3C(World Wide Web Consortium) konzorcijuma. Slobodan je za upotrebu. NAMENAKao to smo ve rekli XML samo lii na HTML zato to koristi tagove kao i HTML. HTML je namenjen da prikazuje dokument ali on nema definisanu jasnu granicu izmeu sadraja i forme. Sa druge strane situacija sa XML om je potpuno drugaija. Forma se nalazi u posebnom fajlu (na primer. css cascading style sheets ako elite da formatirate fajl), a sadraj se nalazi u posebnom fajlu koji ujedno i predstavlja sutinu XML a. XML najee predstavlja vezu izmeu dve aplikacije koja od jedne prihvata podatke i prua je drugoj aplikaciji. Ipak dosta je teko nai konkretni namenu XML zato to su mogunosti praktino neograniene.

III. Prednosti i nedostaci XML a Prednosti Koristi format za podatke koji je istovremeno pogodan za itanje od strane ljudi i maina; Ima podrku za UNICODE, to dozvoljava da se kodira i prenosi bilo kakva informacija (iz bilo kog ljudskog jezika); Mogunost predstavljanja najoptijih i najee korienih struktura podataka: slogova, lista, drvea; Samo dokumentujui format koji opisuje strukture i imena polja, kao i pojedinane vrednosti; XML se esto upotrebljava kao format za arhiviranje i obradu dokumenata (i online i offline), i prua nekoliko pogodnosti: XML je meunarodno prihvaen standard; Manifestuje se kao obian tekstualan fajl, rastereen od licenci i ogranienja; XML ali i njegov prethodnik su u upotrebi jo od 1986. godine, i na osnovu toga postoji veliko iskustvo u korienju. Nedostaci Jedan od osnovnih nedostatak XML a je opirna sintaksa, koja moe zbuniti oveka a raunarski program koji obrauje dokument moe delimino usporiti; XML je samo jezik za oznaavanje, a ne programski jezik; Pojedinci smatraju da sintaksa sadri odreen broj nepotrebnih osobina, koje su nastale s namerom da da ouvaju kompatibilnost sa SGML om. XML nije baza podataka. Sama baza podataka iako moe sadrati XML podatke nije XML dokument. Da bi korisnik preuzeo XML dokument iz baze podataka mora upotrebiti neki posredniki program, kao to je Enhydra.

IV. Razlike izmeu XML a i HTML a XML je metod za smetanje struktuiranih podataka u tekstualni fajl, to ga kvalifikije za rad sa bazama podataka. XML treba da opie podatke, a ne da se brine o njihovom prikazu, XML nije zamena za HTML. Razliiti ciljevi: XML je dizajniran da opisuje podatke i da vodi rauna ta svaki podatak znai. HTML je dizajniran za prikazivanje podataka i da vodi rauna kako e podaci izgledati.

V. Sintaksa XML a

Sintaksna pravila XML-a su veoma jednostavna i striktna. Ono to je karakteritino za njih je da se lako ue i jo lake primenjuju. Zbog toga je kreiranje aplikacija koje itaju i manipuliu XML om relativno jednostavno. XML dokument bi trebalo da poinje deklaracijom XML a ali nije obavezno.

Deklaracija XML dokumenta:

Ako XML dokument poseduje deklaraciju onda ona mora biti na poetku dokumenta i pre nje se ne sme nita nalaziti (ni komentar, ni belina). Ovo je potrebno jer XML analizator na osnovu prvih 5 znakova(