Click to See Complete Forum and Search --> : XML Structure - Help Please
h4x0rz3d
11-01-2006, 01:58 PM
Hello Everyone.
I'm currently trying to seek some help to create my first XML document. I have a DTD file which I am going to try and use for baseline. I'm stumbling across a few problems during the creation of the XML file however and don't really know where to start. Any help with the creation of the XML file would be greatly appreciated.
<!ELEMENT championship (event)+ >
<!ELEMENT event (summary, result?) >
<!ATTLIST event gender ( men | women ) #REQUIRED >
<!ELEMENT summary (location, finaltime, description ) >
<!ATTLIST summary name (#PCDATA) #REQUIRED >
<!ELEMENT result (position, competitor, country, time) >
<!ELEMENT location (#PCDATA) >
<!ELEMENT finaltime (#PCDATA) >
<!ELEMENT description (#PCDATA) >
<!ELEMENT position (gold | silver | bronze) >
<!ELEMENT competitor (#PCDATA) >
<!ELEMENT country (#PCDATA) >
<!ELEMENT time (#PCDATA) >
h4x0rz3d
11-01-2006, 02:54 PM
<?xml version="1.0" encoding="utf-8"?>
<championship>
<eventname name="DownHill">
<summary>
<summaryname>Ski Down A Hill</summeryname>
<summarylocation>Sweden</summerylocation>
<summarytime>11.30AM</summerytime>
<summarydescription>Down Hill Plumit To The Ground</summarydescription>
</summary>
<eventgender Gdrname="Male">
<MembersCompeting>
<competitor rank"Gold">
<competitorname>Mr Player1</competitorname>
<competitorcountry>USA</competitorcountry>
<competitortime>10 Seconds</competitortime>
</competitor>
<competitor rank"Silver">
<competitorname>Mr Player2</competitorname>
<competitorcountry>UK</competitorcountry>
<competitortime>20 Seconds</competitortime>
</competitor>
<competitor rank"Bronze">
<competitorname>Mr Player3</competitorname>
<competitorcountry>FIN</competitorcountry>
<competitortime>30 Seconds</competitortime>
</competitor>
<competitor>
<competitorname>Mr Player4</competitorname>
<competitorcountry>SWE</competitorcountry>
</competitor>
<competitor>
<competitorname>Mr Player5</competitorname>
<competitorcountry>USA</competitorcountry>
</competitor>
</MembersCompeting>
</eventgender>
<eventgender Gdrname="Female">
<MembersCompeting>
<competitor rank"Gold">
<competitorname>Mrs Player1</competitorname>
<competitorcountry>USA</competitorcountry>
<competitortime>10 Seconds</competitortime>
</competitor>
<competitor rank"Silver">
<competitorname>Mrs Player2</competitorname>
<competitorcountry>UK</competitorcountry>
<competitortime>20 Seconds</competitortime>
</competitor>
<competitor rank"Bronze">
<competitorname>Mrs Player3</competitorname>
<competitorcountry>FIN</competitorcountry>
<competitortime>30 Seconds</competitortime>
</competitor>
<competitor>
<competitorname>Mr Player4</competitorname>
<competitorcountry>SWE</competitorcountry>
</competitor>
<competitor>
<competitorname>Mr Player5</competitorname>
<competitorcountry>USA</competitorcountry>
</competitor>
</MembersCompeting>
</eventgender>
</eventname>
</championship>
is something like this OK?
NogDog
11-01-2006, 03:03 PM
A nit-pick: "summery" means "like summer". You want the word "summary". :)
h4x0rz3d
11-01-2006, 03:05 PM
haha thank you. I shall correct that :D Is this structure looking OK? or can it be improved. There must be bits wrong i assume, as its my first time doing it. :cool:
NogDog
11-01-2006, 10:47 PM
Looks like it should work OK. I'm not sure I'd have two gender sub-categories for one event, as I would tend to think of them as two separate events. But if you consider the two gender competions to combine together to create one event, then leave it as is.