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