Vorige | Home | Slides | Volgende

 

XML 2010: Opdracht 3

Dit is een praktische opdracht die hoort bij het vak XML 2010, dat gegeven wordt aan de Faculteit der Letteren van de Rijksuniversiteit Groningen.

Voor deze opdrachten is begeleiding aanwezig op dinsdagen tussen 15:00 en 17:00 en op woensdagen tussen 11:00 en 13:00 in zaal 13.0102C. Om in zaal 13.012C op de computers te kunnen werken, heb je een Linuxaccount nodig. Neem contact op met de docent (erikt(at)xs4all.nl) als je zo'n account nog niet hebt.

Je mag de opdrachten ook thuis of op een andere computer maken. Hou er wel rekening mee dat je soms zal moeten inloggen op de prakticumserver siegfried.let.rug.nl . Dat kan bijvoorbeeld met 1 van de programma's winscp, putty of ssh.

De deadline voor het inleveren van de resultaten van deze opdracht is maandag 27 september 2010, 09:00. Plaats de resultaten van jouw opdracht op Nestor.

Voor deze opdracht moeten jullie een stijlbestand inleveren dat aan acht eisen voldoet (zie hieronder). Elk van deze eisen is 1 punt waard. Daarnaast kunnen 2 extra punten worden verdiend met stijlbestanden die beter of uitgebreider zijn dan de andere ingeleverde stijlbestanden. Samen met het stijlbestand moet ook een nieuwe versie van het XML-bestand en DTD of XML-schema van opdracht 2 worden ingeleverd. Extra punten kunnen worden afgetrokken als de drie bestanden niet bij elkaar passen.

Relevante bestanden uit het derde college:


Opdracht 3

In deze opdracht werken we met hetzelfde bestand als in opdracht 2.2. Haal eventueel het bestand met jouw studienummer in de naam op uit de directory /home/erikt/class/xm10/opdracht2. Kopieer het naar het bestand 3-1234567.xml waarbij je 1234567 vervangt door jouw studienummer (zonder de s).

Maak een stijlbestand (stylesheet) voor dit XML-bestand dat de volgende onderdelen bevat:

  1. minstens 1 van de eigenschappen font-family, font-size font-style of font-weight
  2. minstens 1 van de eigenschappen color of background-color
  3. de eigenschap display
  4. minstens 1 eigenschap met in de naam het woord padding, het woord margin of het woord border
  5. een contextgevoelige definitie, bijvoorbeeld element1 > element2
  6. een definitie die een attribuutwaarde zichtbaar maakt
  7. een werkende teller
  8. een plaatje of een linkelement in het XML-document

Tip 1: je kan het XML-document zichtbaar maken in een webbrowser door in de locatiebalk te verwijzen naar de plek van het document op de harde schijf, bijvoorbeeld: file:///home/s1234567/XML/3-1234567.xml

Tip 2: gebruik encoding utf8 in de prolog van het XML-document (<?xml) als de letters met accenten niet goed worden weergegeven in de browser.

Breid eventueel jouw XML-bestand en het bijbehorende DTD/XML-schema uit met andere elementen of attributen. Kies wel redelijke elementen en attributen, en zorg dat jouw documentstructuur voldoet aan een bijbehorend DTD of XML-schema.

Lever als resultaat van deze deelopdracht het stijlbestand in en de jouw (eventueel aangepaste versie van het) XML-bestand van opdracht 2 samen met (naar keuze) een bijpassende correcte DTD of een bijpassend correct schema.


Plaats al jouw bestanden in 1 tekstbestand met de naam 3-studienummer.txt en lever dit bestand in via Nestor voor maandag 27 september 2010, 09:00


Voorbeeldantwoorden
Last update: October 08, 2010. erikt(at)xs4all.nl