Rješavanje konflikata kod imenovanja

Ako zajedno koristite više od jednog xml dokumenta mogli bi naići na problem kod imenovanja. Primjerice, mogli biste koristit element katalog u oba dokumenta. Jedan bi dokumenat mogao biti katalog odjeće, a drugi obuće. To bi prilikom korištenja dovelo do zabune.

Kako bi izbjegli taj problem, koristimo prefikse.

<a:katalog>
<a:proizvod>traparice<a:/proizvod>
<a:cijena>150<a:/cijena>
<a:opis>plave traperice<a:/opis>
<a:/katalog>

U gornjem primjeru možete vidjeti xml dokument koji sadržava informacije o komadu odjeće, dok u donjem primjeru možete vidjeti xml dokument koji sadrži informaciju o kamadu obuće. Prilikom korištenja dokumenata neće doći do zabune jer smo im dodijelili različite prefikse.

<b:katalog>
<b:proizvod>tenisice<a:/proizvod>
<b:cijena>550<a:/cijena>
<b:opis>bijele traperice<a:/opis>
<b:/katalog>

korištenje namespacea

Xml namespace se umeće kao atribut na početak elementa. Kada je namespace definiran na početku elementa, svi child elementi sa istim prefiksom su povezani sa istim namespaceom.

Ovo je sintaksa namespacea:

xmlns:namespace-prefiks="namespaceURI"

<a:katalog xmlns:a="http://www.tutoriali.biz/odjeća">
<a:proizvod>traparice<a:/proizvod>
<a:cijena>150<a:/cijena>
<a:opis>plave traperice<a:/opis>
<a:/katalog>

<b:katalog xmlns:b="http://www.tutoriali.biz/odjeća">
<b:proizvod>tenisice<a:/proizvod>
<b:cijena>550<a:/cijena>
<b:opis>bijele traperice<a:/opis>
<b:/katalog>

Adresa koja se koristi za indentificiranje namespacea se ne koristi od strane parsera za dohvaćanje podataka. Njezina je jedina uloga davanje jedinstvenog imena namespaceu. No, ponekad se ta adresa koristi kao izvor iz kojeg se može saznati više o namespaceu koji se koristi.

Standardni(default) namespace

Koristimo ga kako ne bismo morali koristit prefikse u svim child elementima. njegova sintaksa izgleda ovako:

xmlns="namespaceURI"

<katalog xmlns="http://www.tutoriali.biz/odjeća">
<proizvod>traparice<a:/proizvod>
<cijena>150<a:/cijena>
<opis>plave traperice<a:/opis>
</katalog>

<katalog xmlns="http://www.tutoriali.biz/odjeća">
<proizvod>tenisice<a:/proizvod>
<cijena>550<a:/cijena>
<opis>bijele traperice<a:/opis>
</katalog>

Namespaces u stvarnoj upotrebi

Namespaces će vam biti od velike koriste kada počente raditi sa xsl-om, koji se koristi za pretvaranje xml dokumenata u neki drugi format, primjerice html.

Navigacija
Korisni linkovi
Kratke vijesti
Vodafone lansirao mobilni glazbeni servis

Kako bi što lakše komunicirala sa svojim polaznicima, koji su mahom vrlo mladi i skloni komunikaciji preko suvremenih društvenih mreža NetAkdemija se odlučila pridružiti najvećoj online zajednici.NetAkademija Tehničkog veleučilšta u Zagrebu...

više na pcchip.hr

Vic dana
Anketa
copyright© 2006 - 2008, tutoriali.biz