Nybörjare XML-uppgift - vilket språk ska användas?
Å jobbets vägnar går jag en kurs om digitalisering. Nu har jag fått en uppgift att skriva ett XML-dokument på ett recept.
Receptet är ju på svenska men efter att ha tittat på andra exempel så är ju texten inom < > - </> oftast på engelska. Kan man skriva på svenska eller rent av kombinera språken? Typ att de inom < > osv ska vara på engelska och resten på svenska?
Skitdum fråga, därför vågade jag inte fråga läraren.
XML är ett format för att strukturera data. Vilket språk som används är inte viktigt. Ska man definiera en egen XML struktur så skapar man oftast även ett tillhörande dokument (.xsd) som beskriver strukturen.
Vill man vara övertydlig kan man i ett rot element ange egenskapen: xml:lang="sv"
Med reservation för att jag inte har läst XML standarden
<recipes>
<recipe>
<name>Kladdkaka</name>
<description>Rör ihop ingredienserna och sätt in i ugnen</description>
<time_required>45 minuter</time_required>
<ingredients>
<ingredient>1dl Kakao</ingredient>
<ingredient>3dl Smör</ingredient>
<ingredient>1dl Kakao</ingredient>
</ingredients>
</recipe>
<recipe>
<name>Kanelbullar</name>
<description>Rör ihop ingredienserna och sätt in i ugnen</description>
<time_required>45 minuter</time_required>
<ingredients>
<ingredient>1dl Kanelbullar</ingredient>
</ingredients>
</recipe>
</recipes>
Jämför med:
<description>Rör ihop ingredienserna och sätt in i ugnen</description>
Här är ju identiferaren "description" med värdet "Rör ihop ingredienserna och sätt in i ugnen".
Vill du lägga in ett ID får du alltså göra något i stil med:
<ID>27</description>
Poängen med XML är ju att en dator ska kunna läsa det, man vill ju alltså kunna ställa frågor till datorn likt:
För alla recipe i recipes, välj det recipe där ID = 27 och visa description => "Rör ihop ingredienserna och sätt in i ugnen"
Hittade nån sida som validerar xml i dokumentet man skriver, gör det mest för att testa hur rätt jag gör. Bokstäverna Å, Ä, Ö förvrängs till konstiga krumelurer men ger inte nåt avslag på att nåt är fel. Är det bara att fortsätta eller ska bokstäverna ändras till apostrofliknande motsvarigheter?
Hittade nån sida som validerar xml i dokumentet man skriver, gör det mest för att testa hur rätt jag gör. Bokstäverna Å, Ä, Ö förvrängs till konstiga krumelurer men ger inte nåt avslag på att nåt är fel. Är det bara att fortsätta eller ska bokstäverna ändras till apostrofliknande motsvarigheter?
Alltså skriva <?xml version="1.0" encoding="UTF-8"?>
I rubriken. De flesta editorer kör UTF-8 som standard. Då kan du använda vilka tecken du vill, även smajlisar är valid tecken i XML.
Hittade nån sida som validerar xml i dokumentet man skriver, gör det mest för att testa hur rätt jag gör. Bokstäverna Å, Ä, Ö förvrängs till konstiga krumelurer men ger inte nåt avslag på att nåt är fel. Är det bara att fortsätta eller ska bokstäverna ändras till apostrofliknande motsvarigheter?
Det låter som att Å, Ä och Ö konverteras av kompabilitetsskäl. UTF-8 är standard för XML men valideringen kanske är mer strikt och kräver en deklaration. För att vara på säkra sidan så kan du alltid deklarera högst upp i dokumentet vad för teckenkodning som används. Se till att spara filen i UTF-8 också.
Hur får man med DTD? Kommer det med automatiskt eller ska man trycka in <!DOCTYPE system " ">, <!ELEMENT >, <!ATTLIST > m.fl? Det verkar ännu mer komplicerat.