Vinnaren i pepparkakshustävlingen!
2008-02-05, 18:49
  #1
Medlem
putte31s avatar
Sitter här och förbereder mig inför en jobbintervju. Problemet är att jag helt har glömt bort hur man hanterar XML-dokument(vet inte om det kommer med på intervjun men känns bra att förbereda sig). Någon vänlig själ som skulle kunna hjälpa mig att skapa ett XML-dokument med nedanstående godtyckliga exempel?

Exempel:

Person

id
namn
ålder
adress
telefon.hem
telefon.mob
Citera
2008-02-05, 19:50
  #2
Medlem
putte31s avatar
Kan det här stämma?

<?xml version="1.0" encoding="UTF-8"?>
<Person>
<list id="0">
<namn>Sune</namn>
<ålder>30</ålder>
<adress>yadayada</adress>
<telefon>
<hem>040-40000</hem>
<mob>0740-40000</mob>
</telefon>
</list>
</Person>
Citera
2008-02-05, 21:58
  #3
Medlem
Det är ett i princip rätt formaterat xml-dokument. Fast jag skulle undvika å, ä och ö i tag-namnen. Bara för säkerhets skull. Kan inte svära på att de är förbjudna där.
Citera
2008-02-05, 23:43
  #4
Medlem
Van Der Graafs avatar
Ja, det där ser väl helt OK ut. Vet inte varför du lägger in ett list-element dock.
Citat:
Ursprungligen postat av Ulf T
Det är ett i princip rätt formaterat xml-dokument. Fast jag skulle undvika å, ä och ö i tag-namnen. Bara för säkerhets skull. Kan inte svära på att de är förbjudna där.
XML tillåter i princip alla tecken från Unicode i elementnamn, så ja, de är tillåtna där.
Citera
2008-02-06, 16:56
  #5
Medlem
minimoes avatar
Det kan ju vara av vikt att nämna DTD, dvs den filen som beskriver strukturer i XML-filer.
En DTD för ditt exempel skulle kunna se ut såhär:
Kod:
<!DOCTYPE Personer [
<!ELEMENT Personer (person*)>
<!ELEMENT person (id, namn, ålder, adress, telefon.hem*, telefon.mob*)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT namn (#PCDATA)>
<!ELEMENT ålder (#PCDATA)>
<!ELEMENT adress (#PCDATA)>
<!ELEMENT telefon (hem, mob)>
<!ELEMENT hem (#PCDATA)>
<!ELEMENT mob (#PCDATA)>
]>
Dock har DTD mer eller mindre ersatts av XML Schema eller motsvarande definitioner som är mer avancerade.

Kolla på wikipedia eller på W3C:s webbsidor.

Edit: Såg inte först att du hade telefon-elementet i nivåer.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback