You are on page 1of 18

Uvod u XML

PHP XML
Pojam xml-a
- Jezik za serijalizaciju podataka
- Nije izvršni jezik
- Sastoji se od elemenata i atributa
- Xhtml, xaml, android, wsdl, wml (wap xml),
rss, rdf, owl, smil, xslt
Sintaksa
- Sastoji se od elemenata i atributa
- Isti princip funkcionisanja kao i html
- Case sensitive
- Nisu dozvoljeni specijalni karakteri
- &lt; - < , &gt; - > , &amp; - & , &apos; - ' , &quot;
-"
Sintaksa
• Oznake tagova
<i>
• Pravilan tag
<mojTag>
• Svaki tag mora biti zatvoren zatvarajućim
tagom
<mojTag></mojTag>
Ili biti samozatvarajući
<mojTag />
Komentari
<!-- Komentar -->

<element>
<![CDATA[
Ne parsira se
]]>
</element>
Struktura xml-a
• Element može imati podelemente
Struktura xml-a
• Deklaracija je poželjna ali opciona
<?xml version="1.0"? encoding="UTF-8" ?>
• Definicija tipa je poželjna
<!DOCTYPE film SYSTEM "test.dtd">
• Nakon DTD-a sledi obavezni koreni
(document) element dokumenta
Struktura xml-a
• Prolog (Ovo je opis dokumenta, nije obavezan)
• XML Deklaracija (XML će funkcionisati i bez
deklaracije, ali je poželjno da ona postoji)
• DTD Deklaracija (Za kompleksnije serijalizacije)
• Koreni element (Dokument)
• Elementi (Lista elemenata)
• Element – Atributi i vrednosti (Stavke iz liste)
• Podaci (Podaci po stavci)
Struktura xml-a
- Svaki XML dokument koji poseduje adekvatnu
strukturu i poštuje sva sintaksna pravila, naziva se
dobro formirani xml ili well formed xml.
- Ukoliko dokument sadrži i validacionu deklaraciju
(koja ne izaziva validacionu grešku), naziva se
validni, odnosno valid xml.
XML dokument
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<drzava oznakaDrzave="sr">
<naziv>Srbija</naziv>
<glavniGrad>Beograd</glavniGrad>
<opis>Opis Srbije.....</opis>
</drzava>
<drzava oznakaDrzave ="fr">
<naziv>Francuska</naziv>
<glavniGrad>Pariz</glavniGrad>
<opis>Opis Francuske.....</opis>
</drzava>
</root>
Document Type Definition
<!ELEMENT drzava (naziv,glavniGrad,opis)>
<!ATTLIST drzava oznakaDrzave CDATA "">
<!ELEMENT naziv (#PCDATA)>
<!ELEMENT glavniGrad (#PCDATA)>
<!ELEMENT opis (#PCDATA)>
Document Type Definition
Referenca na definiciju dokumenta

<?xml version="1.0" encoding="UTF-8"?>


<!DOCTYPE drzava SYSTEM "test.dtd">
<drzava oznakaDrzave="sr">
<naziv>Srbija</naziv>
<glavniGrad>Beograd</glavniGrad>
<opis>Opis Srbije.....</opis>
</drzava>
Document Type Definition
• Definicija dokumenta implementirana u dokument

<?xml version="1.0" encoding="UTF-8"?>


<!DOCTYPE drzava
[
<!ELEMENT drzava (naziv,glavniGrad,opis)>
<!ATTLIST drzava oznakaDrzave CDATA "">
<!ELEMENT naziv (#PCDATA)>
<!ELEMENT glavniGrad (#PCDATA)>
<!ELEMENT opis (#PCDATA)>
]>
<drzava oznakaDrzave="sr">
<naziv>Srbija</naziv>
<glavniGrad>Beograd</glavniGrad>
<opis>Opis Srbije.....</opis>
</drzava>
Zadatak
• Kreirati jedan XML dokument kojim ce biti
predstavljani automobili
• Potrebno je pamtiti proizvodjaca, model i tip
automobila
XSD - Xml Schema Definition
• Alternativa DTD-u
XSD - Xml Schema Definition
• Šema
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="drzava">
<xs:complexType>
<xs:sequence>
<xs:element name="naziv" type="xs:string" />
<xs:element name="glavniGrad" type="xs:string" />
<xs:element name="opis" type="xs:string" />
</xs:sequence>
<xs:attribute name="oznakaDrzave" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:schema>
XSD - Xml Schema Definition
• Xml dokument
<?xml version="1.0" encoding="UTF-8"?>
<drzava xmlns:xsi="http://www.w3.org/2001/XMLSchema-
instance" xsi:noNamespaceSchemaLocation=
"drzavaSema.xsd"
oznakaDrzave="sr">
<naziv>Srbija</naziv>
<glavniGrad>Beograd</glavniGrad>
<opis>Opis Srbije.....</opis>
</drzava>
Pregled xml dokumenata
• Iz pretraživača
• Deserijalizovano (uz pomoć aplikacije)
• U izvornom obliku

You might also like