Talk:Lingviinid

From ICO wiki
Revision as of 23:20, 14 March 2014 by Anvainol (talk | contribs) (Created page with "==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 elem…")
(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.