|
OPIS PROJEKTA
UVOD U PORTABILNE STRUKTURE PODATAKA
UPTREBA XML-a
OSNOVE XML SINTAKSE
MCML - XML U REGULACIJSKIM SUSTAVIMA
FESB-ovi EMBEDED WEB CONTROLERI
FESB - EWC M&C
FESB - EWC M
|
OSNOVE XML SINTAKSE
XML dokumenti se sastoje od znakovnih podataka (character data) i oznaka (markup). Osnovne komponente koje su definirane XML 1.0 specifikacijom su:
- oznaka elementa (element tag)
- naredba (processing instruction)
- DTD (document type declaration)
- entitet (entity reference)
- komentar
Ovo su dijelovi dokumenta koje treba razumjeti XML procesor. Dijelovi koji se ne nalaze između oznaka su podaci namijenjeni ljudskom razumijevanju.
XML dokument se sastoji od dva dijela. Prvi dio je prolog, koji opisuje XML verziju (za sada samo “1.0”) i tip dokumenta definiran DTD-om. Drugi dio XML dokumenta je sam sadržaj podataka, hijerarhijski organiziranih po deklaraciji iz prologa.
Minimalna XML deklaracija sadrži informaciju o verziji:
‹?xml version="1.0" ?›
Puna XML deklaracija izgleda ovako:
‹?xml version="1.0" encoding="ISO-8859-2" standalone="no" ?>
Atribut encoding označava tip kodiranja.
Atribut standalone govori da li se ovaj dokument poziva na vanjsku specifikaciju tipa dokumenta ili ne.
Sljedeća informacija je tip dokumenta prema kojem je sastavljen XML dokument.
‹!DOCTYPE proces SYSTEM "proces.dtd"
>
Oba dijela prologa su opcionalna, ali ih je zbog provjere i kasnijeg održavanja XML dokumenta dobro navesti.
Sljedeća naredba u XML dokumentu upućuje na stilski predložak za oblikovanje tog dokumenta. xsl-stylesheet naredba može imati pseudoatribute: href (zahtijevan), type (zahtijevan), title (opcionalan), media (opcionalan) i charset (opcionalan).
Primjer naredbe stilskog predloška:
‹?xsl:stylesheet href="xsl/SviProcesi.xsl" type="text/xsl" ?>
Element
XML element definira sadržaj podatka. Ne govori ništa o njegovom prikazu.
Element može sadržavati druge elemente, podatke, oboje ili ništa.
Oznaka elementa može sadržavati atribut, koji se kao i u HTML-u nalazi unutar zagrada < i >, a definiran je svojim imenom. Vrijednost atributa upisuje se unutar navodnika. Ako jedan element sadrži više atributa, oni se odvajaju samo razmakom.
Važna razlika XML-a i HTML-a je da svaki XML element mora biti zatvoren. Element sa sadržajem počinje otvarajućom oznakom i mora imati pripadajuću zatvarajuću oznaku. Npr.
‹grijač1›.
Takozvani prazni elementi omogućuju da HTML oznake ne narušavaju ispravnost XML dokumenta, pa se tag ‹P› treba pisati
‹P/›.
Naredba
XML dokument može sadržavati naredbu aplikaciji koja obrađuje XML dokument. Svaka naredba ima sljedeći oblik:
‹?target instruction?>
gdje je target ime aplikacije, a instruction je znakovni niz koji sadrži naredbu aplikaciji.
Komentar
XML komentar izgleda jednako kao i HTML komentar:
‹!-- ovo je komentar -->
DTD - definicija tipa dokumenta
DTD (Document Type Declaration) specifikacija je dio XML specifikacije, ali je XML dokument ne mora sadržavati. DTD navodi oznake elemenata koje se mogu koristiti u XML dokumentu i raspored tih elemenata.
Svaki tip elementa ima određeni dozvoljeni sadržaj elementa, kako se navodi u tablici 3.
Tablica 3. Specifikacija sadržaja elementa u XML dokumentu
Okomita crta | predstavlja “ili” operator kojim se označava da autor XML dokumenta može birati između navedenih sadržaja.
Indikatori pojavljivanja elementa u XML dokumentu definirani su u tablici
4.
Tablica 4. Indikatori pojavljivanja elemenata u XML dokumentu
XSL - stilski predložak
Extensible Stylesheet Language (XSL) je specifikacija formatiranja XML dokumenata na standardni način.
XSL čini skup predložaka s pravilima (template rules). Svaki se template rule sastoji od dva dijela:
- pattern - uzorak podataka u XML dokumentu, koji opisuje koje izvorne komponente dokumenta (elementi, znakovni podaci, komentari ili naredbe) trebaju biti obrađene prema navedenom obrascu;
- template - obrazac koji definira oblik formatiranja komponenti koje odgovaraju postavlljenom uzorku.
Uzorci (patterns) se koriste na dva osnovna načina:
- template rule ima atribut match u kojem pattern specificira elemente na koje će se primijeniti pravilo,
- unutar pravila, uzorak selektira druge elemente koji će se formatirati prema novom obrascu.
Osnovni obrazac kojeg XSL sadržava treba odgovarati root elementu XML dokumenta kojeg preoblikuje. Osnovni stilski predložak izgleda ovako:
‹?xml version="1.0"?>
Podrška za XML
Kako se XML tehnologija naglo razvija, a proizvođači ulažu vremena i energije u platforme više nego ikada, svakim se danom pojavljuju nove programske podrške i alati za XML. [Rein 1998]
XML dokumente je moguće kreirati u najobičnijem tekst editoru. Različite tvrtke ipak razvijaju XML editore koji mogu provjeravati strukturiranosti i valjanosti napisanog dokumenta.
Jedan od najvažnijih nivoa aplikacija koje koriste XML strukturu podataka je parser. Ova komponenta obavlja vrlo važan zadatak analiziranja XML dokumenta kao ulaznih podataka; parser provjerava da li je dokument dobro strukturiran, i ako postoji upućivanje na DTD ili shemu, može provjeriti valjanost dokumenta.
U svakom ciklusu uvijek mora postojati početak i kraj. Ovi se važni događaji trebaju pojaviti samo jednom, početak dokumenta prije svih ostalih događaja, i kraj dokumenta nakon svih ostalih događaja. Ova očita činjenica je kritična za aplikaciju. Važno je da aplikacija obavi sve potrebne radnje prije nego što analiza dokumenta započne. U situacijama kada se jave greške tijekom analize dokumenta, bez obzira da li su ispravljive ili ne, važno je da “kraj dokumenta“ označi završetak započetog raščlanjivanja.
Procesor je komponenta koja obavlja XSL transformaciju. Osnovne karakteristike procesora su brzina transformacije i sukladnost s XSL i XSLT specifikacijama.
Procjena XML-a
Aplikacije su razlog za upotrebu tehnologije. XML je rješenje za situacije sa sljedećim karakteristikama:
- Informacije su složenog oblika, pa je upitna veličina baze podataka. Npr. karton pacijenata u doktorskoj ordinaciji može sadržavati zapise o nekoliko posjeta doktotru, do nekoliko stotina posjeta.
- Pojedina polja su velika i složena, a kako u bazi podataka svako polje mora biti jednake veličine veliki bi bio gubitak memorijskog prostora. Primjer za takvo polje u kartonu pacijenta je zapis doktora o posjetu, koji može biti u nekoliko riječi do cijele stranice.
- Brzina pretraživanja nije važna. Baze podataka imaju optimizirane programe za pretraživanje, dok se XML datoteka pretražuje kao string.
- Tip podataka nije važan, jer XML datoteka sadrži samo nizove znakova. Pretvorba niza znakova u broj je vremenski zahtijevna, pa ako nad podacima želite obavljati zahtijevne matematičke proračune, bolje je da aplikacija ima pristup već odgovarajućem obliku podataka.
- Količina informacija je mala, ali postoji potreba za povećanjem. Sve u svemu, ako je zapisa manje od 100.000 i frekvencija pristupa podacima nije veća od 1 u 10 sek, XML je odličan izbor. Razlika u brzini rada s XML dokumentima u odnosu na bazu podataka u tom se slučaju neće primjetiti.
|
MCML - XML U REGULACIJSKIM SUSTAVIMA
| |