Transcript XML

Jezici za obeležavanje


Podaci izraženi u tekstualnoj formi
prihvatljivi su za sve računarske platforme i
bez problema se mogu prenositi preko
Interneta.
U jezike za obeležavanje spadaju: HTML,
SGML, XML,...
Jezici za obeležavanje


Jezik za obeležavanje određuje skup obeležja
(tagova, markera, privezaka, labela,etiketa,
...) i skup pravila za njihovo korišćenje.
Pomoću jezika za obeležavanje opisuje se
dokument koji može biti smešten u jednu ili
više datoteka.
Elektronski dokument



Dve komponente:
 Sadržaj
 Oznake
Sadržaj
 Poruka (tekst, slike, tabele, itd.)
Oznake
 Podaci o dokumentu (npr. o metapodacima, vrsti i
veličini fonta, pozicioniranju teksta, itd.)
 Područje za štampanje uputstva – za pisanje
uputstva kako treba složiti različite delove
dokumanta.
eXtensible Markup Language (XML)


W3C (konzorcijum koji brine o razvoju Interneta,
videti http://www.w3.org) 1998. godine predložio je
uvođenje novog jezika za obeležavanja XML
(Extensible Markup Language).
XML je zasnovan na SGML-u i predstavlja meta-jezik
za obeležavanje.
Šta je XML?


XML je skraćenica za Extensible Markup
Language, odnosno proširivi jezik za
označavanje tekstualnih dokumenata.
XML je standardizovan jezik za čiju se
standardizaciju brine W3C, pomoću
kojeg ljudi i programi čitaju različite
informacije
XML


Upotrebljava se za elektronsku
razmenu podataka; čuvanje podataka;
odvajanje podataka od prezentacije i
vektorske grafike; izradu novih
specijalizovanih jezika za označavanje.
Dakle on ima različitu praktičnu
upotrebu, ali sam po sebi ne radi ništa.
XML


XML je deskriptivan jezik za
obeležavanje i omogućava čuvanje,
obradu i lak prenos podataka koje
opisuje.
XML je stekao veliku popularnost.
XML
Razvijen je niz novih jezika za obeležavanje u skladu
sa pravilima meta-jezika XML, a koji se primenjuju u
raznim oblastima. Takvi jezici su:






XHTML (Extensible Hypertext Markup Language)
SMIL (Synchronized Multimedia Integration
Language),
SVG (Scalable Vector Graphics),
WML (Wireless Murkup Language),
CML(Chemical Markup Language),
MathML (Mathematical Markup Language), …
Elementi XML-a


XML služi za opis delova dokumenata pomoću
tagova.
Delovi dokumenta koji se opisuju, nazivaju se
elementi.
Oblik drveta

XML dokumenti imaju oblik
drveta koji kreće od “korena” pa
se grana sve do “lišća” (roditelji i
potomci)
Sintaksa, elementi i atributi
<?xml version=”1.0” encoding=”UTF-8” ?>
UTF-8 (Universal Character Set
Transformation Format – 8-bit)
najzgodniji за kоdiranje vеćinski
latiničnog teksta.
XML deklaracija
<predmet profesor=“Rade Stankic”>
<naziv_predmeta>PIS </naziv_predmeta>
<smer>Statistika informatika </smer>
<fakultet>
Elementi
<ime>Ekonomski
fakultet</ime>
počinju
<univerzitet>Beograd</univerzitet>
tagovima
(oznakama)
</fakultet>
Svaki element je
određen početnim i
</predmet>
završnim
Svaki početni tag
Tagovi se navode između
streličastih zagrada
mora imati svoj
završni
Sintaksa, elementi i atributi

U navedenom primeru elementi počinju
tagovima (oznakama): <predmet>,
<naziv_predmeta>, <smer>, <fakultet>, ...
Svaki element je određen početnim i završnim
tagom (svaki početni tag mora imati svoj
završni).

Tagovi se navode između streličastih zagrada.
Pravila za kreiranje tagova u
XML-u.



Naziv taga mora početi slovom ili crtom za
podvalačenje.
Ostali simboli mogu biti: slova, cifre, crta za
podvalačenje, tačka i crtica.
XML je ‘osetljiv’ na veličinu slova, tako da su
tagovi <dokument> i <Dokument> dva
različita taga.
Pravila za kreiranje tagova u
XML-u.




U okviru početnog taga jednog elementa
mogu postojati atributi.
Atribut je određen nazivom i vrednošću.
Vrednost se dodeljuje atributu preko znaka =
(jednako) i mora biti navedena između
navodnika.
U prethodno navedenom primeru element
“predmet” sadrži atribut čije je ime ‘profesor’ i
koji ima vrednost “Rade Stankic”.
Pravila za kreiranje tagova u
XML-u.



Nazivi atributa kreiraju se prema istim
pravilima kao i nazivi elemenata.
Između početnog i završnog taga
jednog elementa mogu se navoditi
drugi elementi.
U našem primeru elementi
“naziv_predmeta”, “smer ” i “fakultet”
su u okviru elementa “predmet”.
Pravila za kreiranje tagova u
XML-u.

Svi elementi moraju biti u okviru jednog
‘opšteg elementa’ koji se naziva koreni
element. (U našem slučaju to je
element pod nazivom < predmet >)
Pravila za kreiranje tagova u
XML-u.



Primarna uloga XML je opis tekstualnih
sadržaja.
Međutim, u XML-dokumentu mogu biti
pozvani razni ‘binarni sadržaji’ kao što su
slike, muzički zapisi, filmovi itd.
Binarni sadržaji se pozivaju preko ulaznih
referenci i ne ulaze u sastav XML-dokumenta,
već moraju biti izdvojeni u posebnim
datotekama.
Ulazne reference u XML-u.
Ulazne reference mogu biti:

opšte i

parametarske.
1.
2.
Opšte ulazne reference počinju znakom &, a
završavaju se znakom ;
Parametarske ulazne reference počinju znakom %,
završavaju se znakom ;
Čuvanje XML-dokumenata

Dokument zapisan pomoću XML-a čuva se u datoteci
sa nastavkom .xml.
Primer uputstva za elektronsko dostavljanje podataka NBS u XML formatu.
http://www.nbs.rs/export/sites/default/internet/latinica/20/mon/uputstvo_el_dost_podataka_or_mfo.pdf
Prednosti





XML je jednostavno čitljiv i čoveku i računaru.
Čitljiv je na svakoj platformi
Ovaj format je samodokumentujući
Ispravnost nastalog XML dokumenta vrlo je
jednostavno kontrolisati, jer XML ima stroga
sintaksička pravila.
XML je međunarodno prihvaćen standard.
Mane




Jedan od osnovnih nedostataka XML-a je
opširna sintaksa.
XML je samo jezik za označavanje ne
programski jezik
Kao ni HTML, ni XML ne šalje podatke preko
mreže.
Nije baza podataka. Mora se koristiti
posredni program