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.