AS-0.1110
Tentti, joulukuu 2008
Kirjoita jokaiseen paperiin nirnesi, opiskelijanumerosi, koulutusohjelmasi ja vuosikurssisi.
Tentin tarkistamisen nopeuttamiseksi vastaa kolmelle erilliselle konseptiarkille seuraavalla tavalla:
vastaukset tehtäviin 1 ja 4 samalle arkille vastaukset tehtäviin 2 ja 5 samalle arkille vastaukset tehtäviin 3 ja 6 samalle arkille Voit tarvittaessa jatkaa vastauksiasi lisäarkeille.
Muista antaa palautetta kurssista vastaamalla kurssipalautekyselyyn. Kysellyn vastaamalla saat
yhden lisäpisteen
(l
p.) tenttipisteisiin (tentti on kuitenkin läpäistävä ilman lisäpistettä). Ohjeet kurssipalautekyselyyn vastaamiseen ovat kurssin Noppa-sivulla.1. Määrita seuraavat käsitteet yhdellä lauseella. (6 p.) a) Simple API for
XML
(SAX)b) XHTML MP c) Athibuutti
d) XPath-ehto (predicate) e) Nimiavaruus
0
DTD2. Mikä on seuraavien kielten kä5,ttötarkoitus? Anna esimerkki jokaisen kieien kä1.töstä (huom. ei
siis syntaksiesimerkkiä). (6 p.) a) SVG
b)
XHTML
c) XPath
3.a) Miksi
XML
Schema on kehitetty, vaikka DTD olijo
olemassa? Anna esimerkki kielen tarpeellisuudesta. (4 p.)b) Mikä on XPathin toimintaperiaate? Anna esimerkki. (2 p.)
4. Mistä syistä XMl-muotoiset tiedostot ovat parempia kuin sovelluksen omat tiedostomuodot?
Anna esimerkki. Onko XMl-muodosta haittaa? Mitä? Pystl.täänkö mahdollisia haittoja minimoimaan? Kuinka? (6 p.)
5. Määritä yksinkertainen
XMl-kieli
patenttirekisterille, jossa on käytössä seuraavat tietueet:patentin omistaja (pakollinen), patentin numero (pakollinen), otsikko (pakollinen), status, kuvaus ja keksijät. Jokaiseen keksijään liitfyy nimi (pakollinen), syntyrnäaika (pakollinen), osoite
ja
merkintä ensisijaisesta keksijästä (ns. pääkeksijä). Voit kät'ttääDTD:ta taiXML
Schemaa kielen kuvauksessa, pienistä syntaksivirheistä ei sakoteta - olennaista on keskittyä rakenteenkuvaamiseen. Anna esimerkkidokumentti, jossa esiintyvät kielen tärkeimmät piirteet. Kuinka kielesi vastaa tietojen hakemisen tarpeisiin? Miksi päädyit valitsemaasi ratkaisuun? (6 p.) 6. Pohdi syita