Home | Slides | Volgende

 

XML 2010: Opdracht 1

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. Je kan je voor 1 van deze prakticumbijeenkomsten inschrijven via Nestor. 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 ssh of putty.

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

Voor deze opdracht kan je 10 punten verdienen als je jouw document op een correcte manier van XML-tags hebt voorzien. Voor fouten in het document zullen punten worden afgetrokken.

Opdracht 1

Voor iedere student is een apart tekstbestand voor deze opdracht beschikbaar in de directory /home/erikt/class/xm10/opdracht1 op de prakticummachines (en de server siegfried). De naam van jouw bestand is gelijk aan je studienummer plus de extensie .txt , bijvoorbeeld s1234567.txt . Kopieer dit bestand naar je eigen directory en geeft het de extensie .xml in plaats van .txt .

Jouw opdracht is om de tekst om te zetten in een XML-document volgens de specificaties die hieronder staan vermeld. Gebruik de collegeslides (pdf) als achtergrondinformatie bij deze opdracht.

Start een editor, bijvoorbeeld kwrite of kate en voer de volgende acties uit:

  1. voeg een prolog toe met daarin vermeld de XML-versie (1.0) en de tekenset (iso-8859-1)
  2. voeg twee commentaarregels toe met daarin vermeld markup toegevoegd door: plus jouw naam en studienummer, en datum: plus de datum van vandaag
  3. voeg een opentag toe met de naam toneelstuk aan het begin van de tekst en een sluittag met dezelfde naam aan het einde van de tekst
  4. plaats alle door personen uitgesproken teksten tussen tags met naam tekst met de naam van de spreker in een attribuut met naam spreker . De dubbele punten of punten achter de sprekernamen in de tekst mag je verwijderen
  5. plaats alle overige delen van de tekst tussen tags met de naam beschrijving . Let erop dat stukjes bij de uitgesproken tekst soms ook zo gemarkeerd moeten worden, bijvoorbeeld voetnoten
  6. kies een letter uit jouw tekst uit, bij voorkeur een letter met een accent, en vervang alle voorkomens van de letter door een entity. Voeg een definitie van de entity toe aan het document
  7. controleer jouw XML-document met het programma xmllint en los alle foutmeldingen op. Gebruik de programma-optie -noout om te voorkomen dat het programma jouw hele document op het scherm laat zien:
    $ xmllint -noout s1234567.xml
    Het document bevat een correcte XML-structuur als het programma geen foutmeldingen of waarschuwingen laat zien.


Lever jouw XML-document in via Nestor voor maandag 13 september 2010, 09:00
Antwoordvoorbeeld
Last update: October 08, 2010. erikt(at)xs4all.nl