You are on page 1of 19

XML

UVOD TA JE XML

XML je tehnologija! je jezik, ali manje je jezik a vie konvencija za kodiranje Nastao je u kasnim 90-tim godinama, a kreiran je od strane W3C kao jednostavan tekstualni format za predstavljanje (uvanje) struktuiranih informacija: dokumenata, podataka, konfiguracija, knjiga, transakcija... sam za sebe ne predstavlja neto posebno ve tek sa srodnim tehnologijama daje pune rezultate. Srodne tehnologije su: DTD CSS XLS DOM ADO Xlink Xfragments Xpointer ...itd.

TA JE XML - NASTAVAK
U nekim od pomenutih tehnologija XML se ponaa kao klijent dok je za neke server a moe biti i jedno i drugo istovremeno. XML slui kao kontejner za transfer informacija jer u sebi pored informacije ima i njenu poziciju u odnosu na ostale informacije XML pored informacije opisuje i strukturu.

KOMUNIKACIJA IZMEU APLIKACIJA

Glavna prednost XML je to ga moete koristiti za uzimanje podataka iz programa kao to su Microsoft SQL (MSSQL), pretvoriti ga u XML, a zatim podijeliti taj XML sa drugim programima i platformama. Svaka od ovih platformi mogu pretvoriti taj XML u strukturu koju ta platforma koristi.

XML SINTAKSA

Sintaksna pravila su veoma jednostavna i logina Svi XML elementi moraju da imaju zatvarajui tag!

<otvarajui tag> <zatvarajui tag/>

XML tagovi su case sensitive (osjetljivi na velika i mala slova)

<Message>This is incorrect</message> <message>This is correct</message> <b><i>This text is bold and italic</i></b> <root> <child> Ovo je roditelj svim ostalim <subchild>.....</subchild> elementima </child> </root>

XML elemetni moraju biti pravilno ugnjedeni


XML elementi moraju da imaju root (korjenski ) element

XML SINTAKSA-NASTAVAK

Vrijednosti XML atributa moraju biti oznaeni navodnicima

<note date="12/11/2007"> <to>Tove</to> <from>Jani</from> </note>

Ovo je pravilno

Neki karakteri imaju specijalno znaenje u XML-u


<message>if salary < 1000 then</message> <message>if salary &lt; 1000 then</message>

&lt;

<

manje jednako

&gt;
&amp; &apos; &quot;

>
& ' "

vee jednako
ampersend apostrof navodnoci

Komentari u XML-u

<!-- This is a comment -->

Razmak se uva u XML-u

XML DOKUMENT: ROOT ELEMENT

U jeziku za oznaavanje prvi element koji se pojavljuje se zove root element, koji definie kojeg e tipa biti fajl

U HTML to je <html> dok u XML-u to moe biti bilo ta

XML ima samo jedan root element! XML mora da enkapsulira sve ostale elemente Primjer: <phonebook> <number> </number> <name> </name> </phonebook>

XML ELEMENTI
XML dokument se sastoji od XML elemenata koji su predstavljeni tagovima (oznakama). XML element se sastoji od otvarajaeg i zatvarajueg taga. Primjer: <tag>Podatak</tag> Svi XML elementi moraju biti pravilno zatvoreni! Jedan element moe da sadri:

druge elemente tekst atribute kombinaciju gore pobrojanih...


Slijedi primjer:

<bookstore> <book category="CHILDREN"> <title>Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title>Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore> Primjetimo da <bookstore> i <book> imaju odgovarajui sadraj jer sadre ostale elemente. Takoe <book> ima atribute (category= CHILDREN), <title>, <author>, <year>, i <price> imaju tekstualni sadraj jer sadre tekst

XML ENTITETI
Entitet je simbolika reprezentacija informacija! Sintaxa Entiteta &name_of _the _symbol; HTML takoe podrava entitete. Slijede primjeri entiteta i informacija koje predstavljaju:

&copy; = &lt; = < &amp; = & &quot; = "

KREIRANJE

I KORITENJE

XML ENTITETA

Neki entitet mora biti kreiran Document Type Definition (DTD). Sintaksa za kreiranje entiteta: <!ENTITY entityName "The text you want to appear when the entity is used"> Primjer kreiranja entiteta kojeg elimo da ukljuimo da u sve nae dokumente: XML Code:
<!ENTITY intro "Hello my name is Frodo">

Koritenje entiteta: <!ENTITY intro " Hello my name is Frodo "> <email> <to>A. Nony Mouse</to> <body>&intro;</body> </email>

Koritenje entiteta je pogodno u mnogim situacijama, npr. ako imamo neki standardni uvod koji piemo, potpis ili neto drugo to se esto koristi

Neto to mijenjamo esto, npr. ako imamo relativno statian dokument sa koji ima neke dijelove koji se esto mijenjaju u tom dokumentu. Tada je poeljno da zamijenimo te dijelove sa entitetima. Prilikom izmjena samo mijenjamo vrijednosti entiteta
Kada koristimo komleksne ASCII karaktere koji se ne nalaze na naoj tastaturi: na primjer i

XML TAGOVI I ATRIBUTI


Kao i HTML i XML ima atribute Atributi obezbjeuju dodatne informacije o nekom elementu XML Attributes U HTML, atributi obezbjeuju dodatne informacije o elementima i mogu da sadre informacije koje nisu dio podatka:

<img src="computer.gif> <a href="demo.asp> <file type="gif">computer.gif</file>

XML Atributi moraju uvijek biti pod navodnicima!

Primjer: <person sex=female> ili <person sex='female'> Ako vrijednost atributa sadi dvostruke navodnike tada sam atribut stavljamo pod jednostruke navodnike Primjer: <gangster name='George "Shotgun" Ziegler'> ili moemo da koristimo entiete <gangster name="George &quot;Shotgun&quot; Ziegler">

XML Elements vs. Attributes Pogledajmo sljedee primjere:


<person sex="female"> <firstname>Anna</firstname> <lastname>Smith</lastname> </person>

<person> <sex>female</sex> <firstname>Anna</firstname> <lastname>Smith</lastname> </person>

U prvom primjeru sex je atribute dok je u drugom element. Oba primjera obezbjeuju iste informacije. Ne postoji pravilo kada da koristimo atribute a kada elemente, mada je praksa da se prije koriste elementi nego atributi!

Sljedea 3 dokumenta sadre jedanke informacije:

U prvom primjeru je koriten date kao atribut: <note date="10/01/2008"> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> U drugom primjeru je koriten kao element: <note> <date>10/01/2008</date> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>

U treem primjeru je koriten date kao proireni atribut : <note> <date> <day>10</day> <month>01</month> <year>2008</year> </date> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>

U XML-u treba izbjegavati atribute! Neki od problema koji se mogu javiti prilikom koritenja atributa su :
atributi ne mogu sadravati viestruke vrijednosti (elementi mogu) atributi ne mogu sadravati strukturu drveta (elementi mogu) Atributi nisu lako proirivi (za budue promjene)

Atribute je teko itati i odravati Poeljno je koristiti elemente za predstavljanje podataka, a atribute za informacije koje nisu relevante (bitne) za podatke NE TREBA KORISTITI OVAKO: <note day="10" month="01" year="2008" to="Tove" from="Jani" heading="Reminder" body="Don't forget me this weekend!"> </note>

You might also like