HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidat nr: Eksamensdato: 13. mai 2005 Varighet: 3 timer (9:00 12:00) Fagnummer: LO515D Fagnavn: Klasser: NETT2005V Studiepoeng: 6 Faglærer: Lene Hoff tlf 73 55 90 08 Hjelpemidler: Alle trykte og skrevne hjelpemidler, samt godkjent kalkulator Oppgavesettet består av: 4 oppgaver og 6 sider (medregnet denne forsiden og vedlegg) Vedlegg består av: 1 side Merknad: Oppgaveteksten kan beholdes av studenter som sitter eksamenstiden ut. NB! Les hele oppgaveteksten før du setter i gang, og planlegg tiden. Dersom noe virker uklart i denne oppgaven, må du selv gjøre antagelser og få med disse antagelsene i besvarelsen. Det er ført opp vektlegging for hver oppgave. Merk at det kan være ulik vektlegging for de ulike deloppgavene. Lykke til!
HiST - Avdeling for informatikk og e-læring Side 2 av 6 I vedlegg A ligger XML-dokumentet test.xml som inneholder en testbesvarelse for en student. Dokumentet starter med noe informasjon om selve testen; navnet, antall poeng for rett svar, antall poeng for galt svar, samt grense for å bestå testen. Det er lagt opp til 0 poeng hvis det ikke er svart på en oppgave. Videre kommer det informasjon om studenten og til slutt kommer selve testresultatene. For oppgave i testen er det angitt oppgavenr (attributt), hva som er svart og antall poeng. Det er også mulig å legge inn kommentarer for oppgavene. Du skal bruke dokumentet test.xml i oppgave 1, 2 og 4. Oppgave 1 Visning av et XML-dokument ( 45 % ) I deloppgavene b og c skal du lage stilark for visning i en nettleser. Hvis du i disse deloppgavene forutsetter bruk av en bestemt nettleser, må du beskrive hvilken du velger (antar at siste versjon alltid brukes). a) Nevne noen bruksområder for Extensible Stylesheet Language Transformation (XSLT). b) Lag et stilark slik at dataene blir seende omtrent ut som på figuren under (i en nettleser). Testens navn skal vises med en større skrifttype og med rød farge. Videre kommer informasjon om studenten. Til slutt, innenfor en blå prikkete linje, kommer antall poeng på hver av oppgavene. Husk å ta med luft som vises på figuren.
HiST - Avdeling for informatikk og e-læring Side 3 av 6 c) Lag en presentasjon over testresultatet i XML-dokumentet som vist på figuren under. Overskriften skal bestå av testens navn og deretter studentnr for studenten som har tatt testen. Videre kommer en tabell over resultatet. Til slutt er det ført opp resultat for testen (fra poeng-elementet) og om studenten har bestått (på bakgrunn av elementet bestaattgrense under info om testen) i uthevet skrift. d) Du skal nå lage et XSLT-dokument som transformerer test.xml til følgende nye XMLdokument: <?xml version="1.0" encoding= iso-8859-1?> <resultat testnavn="test av avansert XSLT"> <studentnr>876789</studentnr> <antalloppgaver>5</antalloppgaver> <poengsum>8</poengsum> <karakter>bestått</karakter> </resultat> Alt innhold i elementer og attributter skal hentes/genereres fra test.xml.
HiST - Avdeling for informatikk og e-læring Side 4 av 6 Oppgave 2 Validering av et XML-dokument ( 25 % ) I denne oppgaven skal du gjøre test.xml gyldig ved hjelp av XML-skjema. Du skal legge til følgende betingelser: Det skal kunne registreres fra 1 til 50 oppgaver Studentnr skal bestå av 6 siffer Svar-elementet skal kunne ha verdien a, b, c eller tomt (angis som ) Det skal være valgfritt om kommentar skal legges inn Attributtet nr for oppgave må være med Oppgave 3 SVG ( 15 % ) I denne oppgaven skal du lage SVG-kode for ulike figurer. Det viktigste er ikke at posisjon og størrelse er helt identiske med figurene, men at formen og fargen er på plass. a) Tegn opp figuren under med svarte kantlinjer: b) Tegn denne teksten som er i to farger. En rød kantlinje rundt et grønt innhold. c) Du skal nå tegne opp en figur som skal animeres. Utgangspunktet skal være: Rammen rundt her er rød med svart kantlinje, mens det er en grå farge innerst. Denne figuren skal videre animeres slik at resultatet blir: Animasjonen består i at den innerste grønne sirkelen skal bli mindre og mindre og til slutt forsvinne (radiusen minkes). Videre skal fargen til den ytterste delen gradvis endres fra rød til gul.
HiST - Avdeling for informatikk og e-læring Side 5 av 6 Oppgave 4 DOM ( 15 % ) Følgende HTML-dokument med JavaScript-kode er gitt. <html> <body> <script language="javascript"> var xmldoc = new ActiveXObject("Microsoft.XMLDom") xmldoc.async = false xmldoc.load("test.xml") if(xmldoc.parseerror!= 0){ alert("error Code: " + xmldoc.parseerror.errorcode + "\n" + "Error Reason: " + xmldoc.parseerror.reason + "\n" + "Error Line: " + xmldoc.parseerror.line) } root = xmldoc.documentelement //Oppgave a, b og c </script> </body> </html> Denne HTML-koden laster inn XML-dokumentet test.xml (vedlegg A). Utfør følgende operasjoner på dette dokumentet: a) Det er ønskelig å legge til en kommentar på oppgave 3. Legg derfor til et kommentarelement med teksten Veldig bra at du skjønte denne. b) Grensen for å bestå var noe streng (bestaattgrense), og verdien skal derfor endres fra 8 til 7. c) Det skal skrives ut informasjon om klasse for studenten, som i meldingen under.
HiST - Avdeling for informatikk og e-læring Side 6 av 6 Vedlegg A filen test.xml <?xml version="1.0" encoding="iso-8859-1"?> <resultat> <info> <navn>test av avansert XSLT</navn> <poengrett>3</poengrett> <poengfeil>-1</poengfeil> <bestaattgrense>8</bestaattgrense> </info> <student> <studentnr>876789</studentnr> <klasse>hing2005</klasse> <skole>hist, AITeL</skole> </student> <test> <oppgave nr="1"> <svar>c</svar> <poeng>3</poeng> <oppgave nr="2"> <svar>b</svar> <poeng>-1</poeng> <kommentar>her har du tatt utgangspunkt i feil element</kommentar> <oppgave nr="3"> <svar>b</svar> <poeng>3</poeng> <oppgave nr="4"> <svar>a</svar> <poeng>0</poeng> <oppgave nr="5"> <svar>c</svar> <poeng>3</poeng> </test> </resultat>