Отпремање презентације траје. Молимо да сачекате

Отпремање презентације траје. Молимо да сачекате

XML (EXtensible Markup Language)

Сличне презентације


Презентација на тему: "XML (EXtensible Markup Language)"— Транскрипт презентације:

1 XML (EXtensible Markup Language)
Vježbe 7. XML (EXtensible Markup Language)

2 Uvod u xml jednostavni i fleksibilni tekstualni format izveden iz SGML-a izvorno razvijen za elektronsko izdavaštvo, ali se danas koristi i za: odvajanje podataka od prezentacije, razmjenu podataka, pohranu podataka, povećanje dostupnosti podataka standardizira ga W3C (World Wide Web Consortium)

3 sintaksa xml-a <ključna_riječ atribut1=“vrijednost1” atribut2=“vrijednost2” ....> <ime>Ivan</ime> <ime/> <?xml version="2.0“?> <!-- ovo je komentar -->

4 Specijalni znakovi < < & & > > " " &apos; '

5 ugniježdeni (nested) tagovi
unutar jednog XML elementa može postojati jedan ili više drugih XML elemenata struktura stabla - čvorovi odnosi - roditelj, dijete, unuci tagovi elemenata ne smiju se preklapati <partija> <broj> </broj> </partija>

6 namespace više XML dokumenata može se međusobno povezati u jedinstveni XML dokument trebalo je otkloniti mogućnost preklapanja naziva tagova koji u različitim dokumentima mogu imati različiti smisao i atribute <PBZ:partija> <ZABA:partija> pretpostavljeni namespace: <partija xmlns:' </partija> - Ako se neki prostor za nazive često koristi, da bi se izbjeglo stalno pisanje naziva prostora, može se definirati prepotstavljeni (default) prostor za nazive - U gornjem primjeru, ako se ispred “partija” ne navede prostor za nazive, po default-u se koristi prostor sa vrijednošću “'

7 prednosti XML-a jednostavno je čitljiv čovjeku
može se koristit na svakoj platformi podržava Unicode ima stroga sintaksna pravila pa je jednostavno kontrolirati ispravnost dokumenta međunarodno prihvaćen standard

8 nedostaci xml sintaksa je redundantna i opširna
rač. program koji obrađuje dokument morat će obraditi veliku količinu podataka nedostatak formalno propisanih formata za podatke može stvarati probleme ako sudionici u razmjeni nisu dobro opisali (npr. da li se decimalni brojevi prikazuju s decimalnom točkom ili zarezom) pohrana XML podataka u relacijske baze podataka nije prirodan način i to dovodi do smanjenja performansi sustava

9 provjera ispravNosti xml-a
da bi se XML dokumenti mogli programski obrađivati moraju biti valjani (valid) ispravnost se odnosi na logičku povezanost elemenata, atributa i informacije koju opisuju ispravnost se provjerava u odnosu na određenu DTD (Document Type Definition) ili XML shemu (noviji pristup)

10 DTD opisivanje svakog elementa koji se koristi u XML dokumentu i međusobne odnose tih elemenata <!ELEMENT ime_elementa pravilo> <!ELEMENT ime_elementa (#PCDATA)> <!ELEMENT ime_elementa EMPTY> - Budući da neki element može imati atribute, potrebno je posebnim pravilima opisati i njihov sadržaj i odnose. - Svaki element opisuje se <!ELEMENT .... > deklaracijom - Ako se želi naglasiti da element može sadržavati i nove tagove i podatke, tada se naredba piše ovako:<!ELEMENT ime_elementa ANY> - Ako se želi istaknuti da element ima samo podatke, a ne i nove tag-ove, koristi se kratica PCDATA (engl. Parsed Character Data): <!ELEMENT ime_elementa (#PCDATA)> - Za element koji nema informacijskog sadržaja unutar svojih tagova koristi se oznaka EMPTY u opisu elementa: <!ELEMENT ime_elementa EMPTY> - Ako želimo koristiti ugnježdene elemente, prvo se definiraju elementi više razine, grupirajući imena ugnježdenih elemenata unutar zagrada i odijeljujući ih znakom: zareza ',' po obvezujućem poretku pojavljivanja ili znakom '|' ako se tek pretpostavlja pojavljivanje barem nekog od njih. Ime jednog elementa ili grupe elemenata može se proširiti posebnim znakom, operatorom pojavljivanja, za koje vrijedi: ? – bez pojavljivanja ili pojavljivanje jedanput + - pojavljivanje barem jedanput ili više puta * - pojavljivanje može biti niti jednom ili jedanput ili više puta DTD pravila mogu se uključiti u XML dokument ili izvan njega u posebnu datoteku. 1. Ako se DTD pravila uključuju u XML dokument, tada se u prvoj naredbi XML dokumenta navodi: <?xml version="1.0" standalone="yes"> 2. Ako se DTD pravila nalaze u posebnoj datoteci odvojenoj od XML dokumenta, tada se u prvoj naredbi XML dokumenta navodi: <?xml version="1.0" standalone=“no"> U tom slučaju se u nastavku XML dokumenta navodi naredba <!DOCTYPE .... > u kojoj se navodi naziv datoteke sa DTD pravilima. Sintaksa za tu naredbu je sljedeća: <!DOCTYPE ime_root_elementa SYSTEM "URL">, npr. <!DOCTYPE poruka SYSTEM "PorukaPodsjetnik.dtd">

11 primjer DTD za partiju kredita File- New - XML - DTD entity
<!DOCTYPE partijaKredita SYSTEM "partijaKredita.dtd">

12 primjer pravilnog XML-a
desni klik - Validate XML

13 XML shema noviji način određivanja pravila strukturiranja XML dokumenta stvara se prema pravilima XML-a način određivanja strukture sličan je načinu izgradnje baze podataka izvorno ju je izmislio Microsoft, od to je i W3C preporuka prebrojivost, tip podataka, format podatka

14 sintaksa identifikator koji povezuje dokument s pravilima formiranja, kao i određeni XML prostor imena nakon toga slijedi dio "annotation" u kojem se opisuje namjena dokumenta korjenski <schema> element mora se navesti u svakom XML schema dokumentu

15 tipovi podataka jednostavni - byte, float, long, time, date, timeinstant, timeduration, boolean, binary, language, uri-reference po potrebi se mogu proširivati

16 prednosti i nedostaci XML sheme
stvara se prema istim pravilima koja vrijede i za XML - osigurana kontrola ispravnosti naredbi moguće je provesti puno precizniju kontrolu sadržaja dokumenta i ispitati više različitih svojstava nedostatak: još uvijek složena sintaksa

17 primjer xml sheme New - Other - XML - XML schema
Elementi se dodaju pod node Elements!!! <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd=" targetNamespace=" xmlns:tns=" elementFormDefault="qualified"> <xsd:element name="partija"> <xsd:complexType> <xsd:sequence> <xsd:element name="sifraPartije" type="xsd:integer"></xsd:element> <xsd:element name="oznakaPartije" type="xsd:string"></xsd:element> <xsd:element name="statusPartije" type="xsd:string"></xsd:element> <xsd:element name="datumUgovora" type="xsd:string"></xsd:element> <xsd:element name="datumIsteka" type="xsd:string"></xsd:element> <xsd:element name="iznosKune" type="xsd:decimal"></xsd:element> <xsd:element name="iznosValute" type="xsd:decimal"></xsd:element> <xsd:element name="kamatnaStopa"> <xsd:element name="sifraKamate" type="xsd:integer"></xsd:element> <xsd:element name="oznakaKamate" type="xsd:string"></xsd:element> <xsd:element name="iznosKamate" type="xsd:decimal"></xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="vlasnik"> <xsd:element name="ime" type="xsd:string"></xsd:element> <xsd:element name="prezime" type="xsd:string"></xsd:element> <xsd:element name="oib" type="xsd:string"></xsd:element> </xsd:schema>

18 XML New XML - i označiti da constraint bude XML shema


Скинути ppt "XML (EXtensible Markup Language)"

Сличне презентације


Реклама од Google