Talk:Lingviinid

From ICO wiki
Revision as of 19:27, 7 April 2014 by Aakke (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

XML failide retsensioon meeskonna "TÜC" poolt

Meeskond “Lingviinid” on teinud oma XML failid salongi teenuste ja seal müüdavate toodete kohta.

XML failis on juur elemendiks Salon, mille alla käivad erinevad „Division“-id. Kaheks toodud näite „Division“-iks on „products“ ja „services“, mõlemad nad on määratud atribuudiga „name“.

Igas „Division“-is võib olla piiramatu arv erinevat tüüpi „Item“-eid. „Item“-itel on olemas nimi, kirjeldus ja hind. Lisaks on „Item“-itele võimalik lisada nende kogust, hinda ja hetkelist laoseisu. Sellist viisi on meeskond kasutanud juhul kui „Division“-i tüübiks on määratud „products“. Lisaks võib aga ei pea olema „Item“-il kestvus ja töötajate nimed. Neid kasutatakse aga juhul kui „Division“-i tüübiks on „service“. XML failis on kasutatud enamat kui 4 loogilist dimensiooni. Failis on kasutatud hulgaliselt atribuute erinevatel tasemetel ja kasutatud atribuudid on keerulisemald kui lihtsalt id lisamine. XMLi skeemifailis on üle vaadatud automaatselt genereeritud muutujate tüübid ja need soblikumaks tehtud. Meie arvates oleks võinud „stock“ andmetüübiks ehk panna midagi suuremat kui unsignedByte.

Esimeses XSLT failis kuvatakse tabelitena toodete ja teenuste hinnakirjad. Toodete hinnakirja tabelis kuvatakse toodete nimi ning nende kogus- ja nende hind ühikuga. Teenuste hinnakirjas aga kuvatakse teenuste nimetus, nende kestus ajaühikuga ja nende hind ühikuga. XSLT failis kasutatakse nii tsüklite kui muutujate tegemist ning tingimuste testimist ja väärtuste välja kuvamist. Väärtuste välja kuvamisel on kasutatud ka mitme sõne kokku panemist concat() meetodiga.

Teine XSLT failis kuvatakse salongis olevad tooted. Iga toote kohta on välja toodud selle toote nimetus, kogus ja kirjeldus. Lisaks on välja toodud kas antud toodet on hetkel laos või ei ole, vaadates, kas toote kogus laos on suurem kui 0. Ka selles XSLT failis on kasutatatud nii tsüklite kui muutujate tegemist ning tingimuste testimist ja väärtuste välja kuvamist. Erinevalt esimesest failist on siin kasutatud ka choose (kas toode on laos või mitte välja kuvamisel).

Meie meeskonna arvates on tegemist väga korraliku tööga ning XSLT failid on arvatavasti keerukamad, kui nõutud oli. Töös on välja uuritud või oma teadmistest võetud lisa funktsioone, mida me oma harjutustundides läbi ei võtnud.

XML failide retsensioon meeskonna "Vargamäe" poolt

Antud rühm on loonud XML faili iluteenuseid pakkuva ettevõtte jaoks, mis muu hulgas tegeleb ka ilutoodete müügiga. Töö vastab püsitatud kriteeriumitele – töös on olemas 4 loogilist dimensiooni ning vähemalt 3’s neist on kasutatud atribuute, mis on enam kui id.

XML faili positiivseks küljeks on see, et kõik mõõtühikud on ära märgitud elemendi atribuutides, mitte tekstina sisus, mis võimaldab failist otsida ning sorteerida elemente. Faili positiivseks küljeks on veel see, et kasutatud on CDATA’t, et vältida faili katkiminekut tulenevalt kasutajasisestusest.

Skeemifailis on sarnaselt eelmisele retsenseeritud tiimile mõelnud Lingviinid optimaalsele mälukasutusele. Näiteks on kasutatud ‘unsignedByte’ andmetüüpi hoidmaks ainult positiivseid väärtusi. Üldiselt tundub skeemifail olevat hästi koostatud, elementide kohta on märgitud, mis tüüpi andmeid nad hoiavad.

Kaks tranformatsioonifaili genereerivad 2 vastavat ilusalongi veebi lehekülge – üks neist salongi toodete ja teenuste hinnakiri, teine leht nimekiri toodetest ja teenustest. Transformeerimisel kasutatakse samast xml failist ainult neid osasid, mida konkreetse lehe genereerimiseks vaja on. Teises XSLT failis hakkab silma üks ‘<xsl:choose>’ elemendi kasutus, mille abil kuvatakse kasutajale kas mingite toodete jääki või kirja selle kohta, et tooteid enam ei ole. Lisaks kasutatakse näiteks iluprotseduuri kestvuse või toote koguse kuvamiseks konkatenatsioonimeetodit, mis ühendab oma vahel xml failist leitava arvulise väärtuse ja ühiku.