Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
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.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.
eXXtensible MMarkup LLanguage (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 � 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. 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 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 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) � 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.elementi.
Oblik drveta
� XML dokumenti imaju oblik drveta koji kreće od “korena” pa se grana sve do “lišća” (roditelji i potomci)potomci)
Sintaksa, elementi i atributi
<?xml version=”1.0” encoding=”UTF-8” ?>
<predmet profesor=“Rade Stankic”><naziv_predmeta>PIS </naziv_predmeta><smer>Statistika informatika </smer>
XML deklaracija
UTF-8 (Universal Character Set Transformation Format – 8-bit) najzgodniji за kоdiranje vеćinski
latiničnog teksta.
<smer>Statistika informatika </smer><fakultet>
<ime>Ekonomski fakultet</ime><univerzitet>Beograd</univerzitet>
</fakultet></predmet>
Elementi počinju tagovima (oznakama)
Svaki početni tag mora imati svoj
završni
Svaki element je određen početnim i
završnim
Tagovi se navode između streličastih zagrada
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. 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 = � Vrednost se dodeljuje atributu preko znaka = (jednako) i mora biti navedena izmeđunavodnika.
� 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 istimpravilima kao i nazivi elemenata.
� Između početnog i završnog taga jednog elementa mogu se navoditi
� 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. (U našem slučaju to je element pod nazivom < predmet >)
Pravila za kreiranje tagova u
XML-u.
� Primarna uloga XML je opis tekstualnihsadržaja.
� Međutim, u XML-dokumentu mogu biti pozvani razni ‘binarni sadržaji’ kao što su 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. Opšte ulazne reference počinju znakom &, a završavaju se znakom ;
2. 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 � 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 jezikprogramski jezik
� Kao ni HTML, ni XML ne šalje podatke preko mreže.
� Nije baza podataka. Mora se koristiti posredni program