Källkoden för /anders.enges/xml/xml12.asp
<!--#include file="../inc/navstuff.asp" -->
<h4>Några ord till mina studerande</h4>
<p>Alla övningar skall utföras. Se till att spara dessa på t.ex.
   en diskett. Om det inte framgår annat skall nedladdade filer bibehålla
   det namn de hade på nätet. Ni behöver inte sända dem åt
   mig (ännu), men var beredd på att jag vill se era lösningar...
</p>
<h4>Övning 1</h4>
<p>Nedan är en (enkel) DTD:</p>
<%  show "test.dtd" %>
<p>Nedanstående uppgifter skall in i en XML fil som skall gå att validera
   mot ovanstående DTD. Skriv XML filen. Kalla filen <b>ovn1.xml</b></p>
<table border="0" cellspacing="0" cellpadding="5">
   <tr bgcolor="#CCCCCC">
     <td>name</td>
     <td>age</td>
     <td>email</td>
   </tr>
   <tr>
     <td>Putte Ek</td>
     <td>19</td>
     <td>putte@home.com</td>
   </tr>
   <tr>
     <td>Eva Björk</td>
     <td>32</td>
     <td>eva.bjork@nowhere.com</td>
   </tr>
   <tr>
     <td>Kalle & Ada</td>
     <td> </td>
     <td>goteborgare@sweden.nu</td>
   </tr>
   <tr>
     <td>Lisa Lassedotter</td>
     <td> 12</td>
     <td>lillan@vad.nu</td>
   </tr>
</table>
<h4>Övning 2</h4>
<p>I kapitlen </p>
<p>
   <%  =a("/anders.enges/xml/xml2.asp") %>
</p>
<p>och </p>
<p>
   <%  =a("/anders.enges/xml/xml3.asp") %>
</p>
<p>fanns en hel del XML filer. Eftersom jag då ännu inte tagit upp
   validering och DTD, så är de inte valideringsbara. Ladda ner filerna
   till egen dator, genom att högerklicka på länken "Om du
   har IE..." och välj Save Target As...</p>
<p>Se sedan till att de får en giltig DTD. För enkelhetens skull vill
   jag att du sätter INTERN DTD direkt i XML filen. Observera även att
   alla filer inte är korrekta, och kanske inte går att validera ens
   med en DTD. Efersom jag (ännu) inte tagit upp namespaces, kan du bli tvungen
   att döpa om något element för att undvika namnkonflikt.</p>
<h4>Övning 3</h4>
<p>Nedan är en XML fil som använder sig av ENTITIES. Tyvärr har
   den som gjort dessa filer glömt att specificera dessa</p>
<p><%  show "xml12_1.xml" %></p>

<p>Meningen var att entityn &newsagent; borde ha expanderats till <b>kommunbladet</b>
   och &maybe; till <b>eventuellt mot förmodan</b>. Dessutom finns det
   ett till alvarligt fel på sidan som gör att det kan vara svårt
   att se denna. Vilket? Fixa problemet...</p>
<h4>Övning 4</h4>
<p>Nedan är en till fil på samma tema som den tidigare. Tyvärr
   är den inte riktigt kompetent utförd så IE vägrar visa
   den. Ladda ner den och red upp problemen. (Obs. Det finns ett lurigt fel inbyggd
   i denna fil - tag en titt på sidan
   <%  =a("/anders.enges/xml/xml4.asp") %>
   och filen xml4_2.xml om nu inte kommer vidare med denna fil)</p>
<p>
   <%  show "xml12_2.xml" %>
</p>
<h4>Övning 5</h4>
<p>En skola består - enkelt uttryckt -av lärare, kurser och studerande.
   Skapa en XML fil som innehåller lärare, kurser och elever. Observera
   följande relationer som skall finnas i filen:</p>
<ol>
   <li>En kurs har <b>en</b> lärare</li>
   <li>En kurs har <b>flera</b> elever</li>
   <li>Lärare, elvere och kurser har alla ett unikt id</li>
   <li>En lärare kan ha flera kurser (tyvärr)</li>
   <li>En elev kan ha flera kurser (he,he)</li>
</ol>
<p>Skapa en xml fil som innehåller så mycket data som behövs
   för att få in dessa relationer. Använd ID, IDREF och IDREFS.</p>
<h4>Övning 6</h4>
<p>På sidan
   <%  =a("/anders.enges/xml/xml1.asp") %>
   fanns ett kort e-mail. Konvertera detta till XML med DTD validering. Spara som
   <b>email.xml</b> </p>
<a name="7"></a><h4>Övning 7</h4>
<p>Far ut på nätet och sök fram en sida som innehåller någon
   form av information. (Inte någon av mina, således). Skriv ut denna
   sida i tre exemplar, det räcker med sida ett om det är en längre
   websida. Numrera sidorna med en 1:a, 2:a och en 3:a. Titta igenom utskrifterna
   och fundera på följande:</p>
<ol>
   <li>Vilka element på sidan är endast dekorativa (t.ex. bilder och
     typsnitt). Ringa in dessa på utskrift nummer 1.</li>
   <li>Vilka element är både dekorativa men även informativa. Detta
     kan t.ex. vara att fetstil på sidan utmärker en viss typ av information.
     Ringa in dessa på utskrift nummer 2.</li>
   <li>Vilka delar av sidan innehåller viktig information som inte utmärkts
     på något speciellt sett. Ringa in dessa på utskrift 3</li>
</ol>
<p> På sidan
   <%  =a("/anders.enges/xml/xml9.asp") %>
   beskrivs Mixed Mode XML. Om websidan du analyserat skulle varit gjord i XML,
   skulle de troligtvist ha märkt ut de viktiga punkterna med hjälp av
   speciella tags. </p>
<p>Skriv ett förslag till en mixed mode DTD som skulle kunna användas
   för den sida du analyserat för att säkerställa att den viktiga
   informationen skulle komma fram bättre. Bry dig inte om visuella aspekter,
   betona den informativa...</p>
<p>Spara som <b>betterweb.dtd</b></p>
<p><i>OBS.</i> Detta <b>kommer</b> jag att samla in av er...</p>

<!--#include file="../inc/footer.asp" -->