INF1040 Oppgavesett 5: XML



Like dokumenter
INF1040 Oppgavesett 4: CSS

Markeringsspråk og XML

1. Mer om oppbyning av XML-dokument

1. Lage og vise et enkelt XML-dokument

INF1040 Oppgavesett 1: Tallsystemer og binærtall

Markeringsspråk og XML

XML og XHTML. Hva er nå egentlig denne teksten? Et litt mer avansert XML-eksempel. Et meget enkelt XML-eksempel. For å få fortalt hva teksten er

Leveringsguiden. tjeneste for henting av informasjon om Postens transportprodukter. Versjonshistorikk: nummer 30.mars à jour.

HØGSKOLEN I SØR-TRØNDELAG

HVA ER XML? extensible Markup Language En standardisert måte å strukturere ulike typer data Åpent format Enkelt:

Semistrukturerte data og XML

1. XHTML. Innhold Innledning

Brukerveiledning. For student hjemmeeksamen

og XML Where is the Life we have lost in living? Where is the wisdom we have lost in knowledge? Where is the knowledge we have lost in information?

Brukerveiledning for student skoleeksamen HIST Oppdatert 27. oktober 2014

Beskrivelse av filformatet for likningsoppgaven pass og stell av barn

Oppgavene 1, 2, 4, 5, 6, 9, 12 og 13 passer best til å løses ved en datamaskin.

1. XML Grunnlag

Markeringsspråk og XML

Navngivning av XML elementer

INF1040 Oppgavesett 14: Kryptering og steganografi

INF109 - Uke 1b

Innrapportering av trekk til NAV

HØGSKOLEN I SØR-TRØNDELAG

Skatteetaten Boligsameie Beskrivelse av filformatet for innsending av opplysninger til Skatteetaten Gjelder fra og med innrapportering i januar 2016

HØGSKOLEN I SØR-TRØNDELAG

Oppgave 1. Index Mobil. About me Mobil

Bruk av oppgaver og grupper i

NKKN typeforslag versjon Definisjon av grunntypene

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt.

Oppgave 1 (Etter forelesning 31/8) Gå gjennom nettsiden arngren.net og list opp alle problemene du ser. Både i funksjonalitet/bruk og i koden bak.

Håkon Tolsby Håkon Tolsby

LITT OM OPPLEGGET. INF1000 EKSTRATILBUD Stoff fra uke September 2012 Siri Moe Jensen EKSEMPLER

Løsningsforslag Prøveeksamen i MAT-INF 1100, Høsten 2003

Forespørsel og svar om egenandel

INF 1040 høsten 2009: Oppgavesett 8 Introduksjon til lyd (kapittel 9 og 10)

TDT4102 Prosedyreog objektorientert programmering Vår 2016

Web Computing AS Brukerveiledning WebWiz 3.0. WebWiz 3.0. Brukerveiledning

2 Grafisk grensesnitt 1

Bibliotek- og informasjonsvitenskap. Kunnskapsorganisasjon og gjenfinning 2.1

EKSAMEN. Les gjennom alle oppgavene før du begynner. Husk at det ikke er gitt at oppgavene står sortert etter økende vanskelighetsgrad.

Forespørsel om fastlege Informasjonsmodell og XML meldingsbeskrivelse HIS 1022:2010

Bruksanvisning SVs medlems- og organisasjonregister Hypersys

- <!-- Generated on :28:44 at KITH. - <!-- XML-Schema level supported is specified by W3C. - <!--

Løsningsforslag ukeoppg. 9: okt (INF Høst 2011)

~ hsgskolen i oslo. Demissie Aleda I Marl Mehlcn

while-økker while-løkker gjentar instruksjonene så lenge en betingelse er oppfylt Eksempel 1: en enkel while-løkke

Dublettsammenslåing. GolfBox A/S Sensommervej 34 F 8600 Silkeborg, Danmark Tlf.: :info@golfbox.no Web:golfbox.

OBLIG 1 - WEBUTVIKLING

HISTORIEN OM PINNSVINET PIGG!

Klasser. Webprogrammering høsten Objekter. Eksempelklasser og -objekter. 2 of :56. 1 of :56

INF 1040 høsten 2008: Oppgavesett 9 Sampling og kvantisering av lyd (kapittel 11)

Labquality/NKK ELEKTRONISK RESULTATSKJEMA VIA INTERNET. Åpning av skjemaet. Logg inn på Participant services. Velg resultatskjemaet

REFLEKSJONSNOTAT FOR WEBPERIODEN

Jo, Boka som snakker har så mange muligheter innebygget at den kan brukes fra barnehagen og helt opp til 10. klasse.

HØGSKOLEN I SØR-TRØNDELAG

Spesifikasjon for utfylling og innsending av opplysninger over tilskudd til vitenskapelig forskning eller yrkesopplæring til Skatteetaten.

Oblig 4 (av 4) INF1000, høsten 2012 Værdata, leveres innen 9. nov. kl

Akseptansetest av mottak Rekvirering av medisinske tjenester Medisinsk biokjemi

INF1040 Oppgavesett 7: Tall og geometrier

Bruksanvisning/Veileder For Mysoft Regional medlemsservice (RMS) i Norsk Folkehjelp

Brukerveiledning for Agresso Self Service. Version 1.0. Parkere, dele rad, videresende og fordele. UiT Norges Arktiske Universitet

Øvingsforelesning i Python (TDT4110)

file:///c:/users/michaelp/sites/dkdm/dw5/dreamweaver5_1.html

eportal for legekontoret

BIB2200 Kunnskapsorganisasjon 2 (KONT)

Utførelse av programmer, metoder og synlighet av variabler i JSP

Frankering og computer-nettverk

VELKOMMEN TIL MAT-INF1100(L) Knut Mørken Rom 1033, Niels Henrik Abels hus

Humanware Companion.

Fra datax til Visma eaccounting

Ordliste 2. Byte (byte) En streng på 8 biter som behandles som en enhet.

- Navn på utdanningen, lærested og hvilke år du brukte på å ta utdanningen.

Kursdokumentasjon for Dreamweaver

Spør hvilken: Bygning Etasje By Fylke Land Skår 0-5

Akseptansetest av mottak Svarrapportering av medisinske tjenester Medisinsk biokjemi (Klinisk kjemi)

Tre på rad mot datamaskinen. Steg 1: Vi fortsetter fra forrige gang. Sjekkliste. Introduksjon

Akseptansetest for mottak av PLO-meldingen: Helseopplysninger ved søknad

MMT105 Internettprogrammering Uke 44, høst 2007

Veiledning brukere Visma.net. Expense

HØGSKOLEN I SØR-TRØNDELAG

XML. Figur Et eksempel på et XML-dokument

Importere referanser fra databaser

KANDIDATEN MÅ SELV KONTROLLERE AT OPPGAVESETTET ER FULLSTENDIG

Hemmelige koder. Kodeklubb-koden. Steg 1: Alfabetet. Sjekkliste. Introduksjon

Transkript:

INF1040 Oppgavesett 5: XML (Kapittel 3) Husk: De viktigste oppgavetypene i oppgavesettet er Tenk selv - og Prøv selv - oppgavene. Fasitoppgaver Ingen fasitoppgaver denne gang. Se flervalgsoppgavene under. Flervalgsoppgaver I følgende oppgaver er det oppgitt fem alternativer der nøyaktig ett svar er riktig. 1. Hvilken av følgende påstander er korrekt? (a) HTML erstatter XML. (b) XML erstatter HTML. (c) XHTML erstatter HTML. (d) XHTML erstatter XML. (e) Ingen av delene. 2. Hvilken av følgende påstander er korrekt? (a) Alle XML dokumenter må ha en DTD. (b) Alle XML elementer må skrives med små bokstaver. (c) XML elementer kan ikke være tomme. (d) XML elementer må være perfekt nøstet. (e) Alle påstandene over er korrekte. 1

3. Hva er ikke et gyldig elementnavn i XML? (a) <1a> (b) <a1> (c) <Element> (d) <NAVN> (e) Alle over er gyldige. 4. Hvor mange strukturfeil finnes i følgende XML-dokument? <?xml version = "1.0" encoding="iso-8859-1"?> <to>mamma</to> <innhold> Send mer <krav>penger <krav>brød </innhold> <from>ole</from> (a) Ingen feil. (b) 1 feil. (c) 2 feil. (d) 3 feil. (e) 4 feil. 5. Hvordan skrives kommentarer i XML? (a) */ Kommentar */ (b) /* Kommentar */ (c) // Kommentar (d) <!-- Kommentar --> (e) % Kommentar 6. I XML-koden <emne id="e123">inf1040</emne> er emne (a) et attributtnavn (b) en egenskap (c) et elementnavn (d) et navnerom (e) en selektor 2

7. I XML-koden <emne id="e123">inf1040</emne> er id (a) et attributtnavn (b) en egenskap (c) et elementnavn (d) et navnerom (e) en selektor 8. Hvilken av følgende er ikke et krav til et velformet XML-dokument? (a) Dokumentet har nøyaktig ett rotelement. (b) Alle elementer er pefekt nøstede. (c) Alle ikke-tomme elementer har både en start- og en slutt-markering. (d) Attributter til ikke-tomme elementer må skrives som en del av startmarkeringen til det aktuelle elementet. (e) Tomme elementer kan ikke inneholde attributter. 9. Hvilken av følgende påstander om DTDer og XML-skjemaer er korrekt? (a) DTD og XML-skjema er to ulike navn på det samme. (b) DTDer angir bare hvilke elementer som kan brukes i et XML-dokument, mens XML-skjemaer angir også hvordan disse elementene kan nøstes. (c) XML-skjemaer angir bare hvilke elementer som kan brukes i et XMLdokument, mens DTDer angir også hvordan disse elementene kan nøstes. (d) DTDer følger XML-syntaksen, mens XML-skjemaer ikke gjør det. (e) XML-skjemaer følger XML-syntaksen, mens DTDer ikke gjør det. Tenk selv -oppgaver 10. Velstrukturerte XML-dokumenter (a) Hva er kravene til et velstrukturert (velformet) XML-dokument? (b) Følgende XML-fil er ikke velstrukturert. Finn først alle feilene uten hjelp av datamaskin, og sjekk etterpå med http://www.w3schools. com/dom/dom_validate.asp eller http://www.xml.com/pub/a/tools/ ruwf/check.html 3

<?xml version="1.0" encoding=utf-8!> <eventyr> <samling>asbjørnsen & Moe</tittel> <tittel>snøhvit og de sju dvergene<samling/> <xmltekst> Det var en gang... <br>...og snipp, snapp, snute, så var det eventyret ute. </XMLtekst> <hr> <publiseringsdato> 20. august 2006 11. Gyldige XML-dokumenter (a) Hva vil det si at et XML-dokument er gyldig? (b) Hva er forskjellen på en dokumenttypedeklarasjon og en dokumenttypedefinisjon? (c) Det er ikke et mål her å gjøre deg til ekspert på å skrive DTDer, men prøv allikevel å skrive ned DTDen for XML-dokumentet i figur 3-8 i læreboken. 12. Ulike former for XML-dokumenter (a) Hva er forskjellen på et datasentrert og et dokumentsentrert XMLdokument? (b) Hva skjer hvis vi forsøker å vise fram et XML-dokument ved hjelp av en nettleser? Prøv selv -oppgaver 13. Gitt følgende XML-dokument <?xml version = "1.0" encoding="iso-8859-1"?> <eventyr> <samling>asbjørnsen og Moe</samling> <tittel>snøhvit og de sju dvergene</tittel> <tekst> Det var en gang...... og snipp, snapp, snute, så var det eventyret ute. </tekst> <publiseringsdato>20. august 2006</publiseringsdato> </eventyr> Lag et eksternt stilark for å angi hvordan et slikt XML-eventyr skal vises frem i en nettleser. 4

Hint: Et XML-dokument kan referere til et stilark ved å plassere instruksjonen <?xml-stylesheet type="text/css" href="stilark.css"?> i prologen, dvs før rotelementet. Programmeringsoppgaver (for deg som tar/har tatt INF1000) 14. Skriv et program som sjekker at markeringene i et XML-dokument er perfekt nøstet. Hint: Lag først et program som bare teller antall start/slutt-markeringer, uten å ta hensyn til type. 15. Skriv et program som konverterer fra XML til ren tekst ved at navnet på hver startmarkering gjøres om til store bokstaver og skrives på egen linje, mens innholdet kommer for seg på neste linje osv. For eksempel skal XML-dokumentet i oppgave 13 over kunne gjøres om til: EVENTYR: SAMLING: Asbjørnsen og Moe TITTEL: Snøhvit og de sju dvergene TEKST: Det var en gang...... og snipp, snapp, snute, så var det eventyret ute. PUBLISERINGSDATO: 20. august 2006 5

Fasit til fasitoppgaver og flervalgsoppgaver Hvis du finner feil i fasiten er det fint om du gir beskjed om dette ved å sende en mail til ragnhilk@ifi.uio.no 1. (c) 2. (d) 3. (a) 4. (d) 5. (d) 6. (c) 7. (a) 8. (e) 9. (e) 6