Webbteknik 3

Uppgift U1 — Struktur med XML och DTD

I denna uppgift ska du skapa en innehållsmässig struktur med språken XML och DTD. Följande ska göras:

15 min.

Förberedelser

För att kunna arbeta effektivt med XML och DTD i Visual Studio Code och samtidigt också få ett verktyg för validering av XML mot DTD, börjar du med att installera två tillägg till Visual Studio Code. Klicka på nedanstående rubriker, för mer info.

XML Language Support by Red Hat

Med tillägget XML från Red Hat får du stöd i Visual Studio Code för att skriva DTD- och XML-kod. Bl.a. kontrolleras att koden är "well-formed", dvs att syntaxen följer grundreglerna för XML. Om XML-dokumentet har en referens till ett DTD-dokumnet, görs också en validering av XML-koden mot DTD:n.

Installation

Ta fram VSC:s lista över tillägg och sök efter "XML". Välj tillägget från Red Hat. Klicka sedan på Install-knappen.

Sidan med tillägget för XML

Användning

I VSC tar du fram konsolen med kommandot Problems i View-menyn.

Exempel på felmeddelanden som ges av tillägget för XML

Fel visas dels med röd understrykning i koden och dels med ett meddelande i konsolen. Det kan visas flera felmeddelanden samtidigt, men ibland kan det finnas en del fel, som inte upptäcks förrän föregående fel är rättade. Då du rättar ett fel, kan det alltså sedan dyka upp nya fel.

Tillägget hjälper dig också med att lägga till sluttagg. Finns det en referens till en DTD, ges det också förslag på taggar, då du skriver början på en tagg.

Du kan testa det i de följande exemplen och övningarna.

Open in Browser by TechER

Med tillägget Open in browser kan du öppna XML-filer (och även andra filer) i webbläsaren med ett enkelt kommando i Visual Studio Code.

Installation

Ta fram VSC:s lista över tillägg och sök efter "open in browser". Välj tillägget från TechER. Klicka sedan på Install-knappen.

Sidan med tillägget för Open in browser

Inställning

För att det ska fungera att öppna en fil med default-webbläsaren, måste den anges i inställningarna i VSC. Ta fram Settings genom "kugghjulet" längst ner till vänster. Gå till Extensions och plugin open-in-browser. I rutan för Default skriver du Firefox.

Inställning av 'default browser' för tillägget

Användning

Öppna önskad fil i VSC och använd sedan någon av följande kombination av tangenter, för att öppna filen i webbläsaren:

  • alt B
    • öppnar filen i standardwebbläsaren.
  • shift alt B
    • du får en lista på webbläsare och kan välja i vilken du vill öppna filen.

Alla filer kan inte visas i webbläsaren. Öppnar du en DTD-fil, får du endast ett tomt fönster i webbläsaren. Öppnar du en XML-fil med korrekt kod, visas koden. Innehåller koden något syntaktiskt fel, visas ett felmeddelande.

Beskrivning och uppgifter

Skapa en struktur för filmer, böcker, spel eller annat valfritt innehåll (dock inte de områden som förekommer i exemplen i föreläsningen). Det ska vara något som upprepas, så att du har flera förekomster av det du valt, t.ex. flera filmer. Det måste också gå att kategorisera informationen. Du ska skapa ett par XML-dokument med varsin kategori. Väljer du filmer kan de kategoriseras som thriller, drama, komedi, etc. eller så väljer du en indelning i svenska filmer, engelska filmer, etc. eller något annat. Du väljer själv innehåll och kategorisering.

Genomför uppgiften i följande ordning:

a. Innehållsanalys och DTD-dokument

b. XML-dokument

c. Validera

d. Ännu ett XML-dokument

Publicera dina filer

Krav

Kraven på det du skapar i denna uppgift är följande.

Godkänt

Följande krav måste vara uppfyllda, för att du ska bli godkänd.

Extramerit

Följande är inte obligatoriskt för att bli godkänd, men kan ge en extra förtjänst som tas med i bedömning av kursens slutbetyg. En del av det har du kanske redan fått med, då du utvecklat din struktur och kod.