Professional Documents
Culture Documents
XML Programiranje
XML Programiranje
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.
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!
<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 SINTAKSA-NASTAVAK
Ovo je pravilno
<
<
manje jednako
>
& ' "
>
& ' "
vee jednako
ampersend apostrof navodnoci
Komentari u XML-u
U jeziku za oznaavanje prvi element koji se pojavljuje se zove root element, koji definie kojeg e tipa biti fajl
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:
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:
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
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 "Shotgun" Ziegler">
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!
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>