Avatar billede iakob Nybegynder
16. juni 2004 - 13:54 Der er 1 kommentar og
1 løsning

XSD generelt og i .Net

Jeg er ved at lave en combat-hjælpeprogram til en dungeon master i DnD 3rd edition. Programmet er i sin spæde vorden og jeg bruger det også som grundlag for at øve mig i .net, c# og alle de andre spændende ting.

(For dem som ikke ved det så er DnD fantasy rollespil :-)

Nu er jeg lidt strandet på følgende:
1. Jeg vil have så jeg kan oprette en xml fil med monster definitioner. Denne fil skal dels kunne oprettes, vises, ændres direkte i mit program (listning i et datagrid), men den skal også bruges som udgangspunkt for at udvælge monstre til combat, give dem navne, items mv. Dvs jeg har "monster definition" Zombie og "monster" Kurt, som er en Zombie.

2. Jeg har fundet ud af at i .net kan man definere en xsd-fil og så få frameworket til selv at generere en klasse, der er en dataset og som derfor kan tilgåes direkte via en datagrid.

3. Jeg er kørt lidt fast på definitionen af xsd-filen som jeg laver via det grafiske interface i .net. Den endelige xml-file skal bestå af en liste af monsterdefinitioner, hver monsterdefinition skal have 6 abilities (str, dex, con...), 3 saves (fort, reflex, will), et navn (feks "zombie"), en familie (fx "Zombiekin" - den har jeg selv fundet på :-), en type (fx "undead") og meget mere. Jeg vil gerne at der ser således ud:
<monsterdefinitions>
<monsterdefinition name="Zombie" type="undead">
  <family>Zombikin</family>
  <stats>
      <stat name="Str"><Score>12</score><bonus>2</bonus></stat>
      <stat name="Dex"><Score>10</score><bonus>0</bonus></stat>
      <stat name="Con"><Score>-</score><bonus>-</bonus></stat>
      <stat name="Int"><Score>-</score><bonus>-</bonus></stat>
      <stat name="Wis"><Score>8</score><bonus>-1</bonus></stat>
      <stat name="Cha"><Score>8</score><bonus>-1</bonus></stat>
  </stats>
  <saves>
      <save name="Fort"><x></x><y></y></save>
      <save name="Reflex"><x></x><y></y></save>
      <save name="Will"><x></x><y></y></save>
  </saves>

</monsterdefinition>
</monsterdefinitions>

Mit/mine spørgsmål er følgende:
1. Der er en sammenhæng mellem score og bonus, som man kan regne ud. Men jeg vil gerne have begge med i xml-filen. Kan sådan en sammenhæng beskrives via facets eller på anden vis?
2. Hvad er pænest? Skal jeg definere alle elementer med underelementer som complekse typer? Hvordan ville I gøre det? (eller har I en reference til en best practice på nettet?)

Jeg er interesseret i kommentarer, svar mv. Jeg har givet den 1 point fordi jeg mere er interesseret i jeres meninger end i een bestemt løsning og jeg har svært ved at se hvordan jeg kan belønne en enkelt, hvis mange giver deres besyv med. Til gengæld lukker jeg ikke spørgsmålet før jeg selv har fundet min egen løsning (og på det tidspunkt tager jeg pointet til mig selv ;-)
Avatar billede ladyhawke Novice
16. juni 2004 - 14:24 #1
Bare lige til din orientering: du kan uddele point (hvis der er nok naturligvis) til alle der lægger et svar og du kan fordele pointene individuelt... Du behøver altså ikke give alle point til én person
Avatar billede iakob Nybegynder
22. juni 2004 - 09:17 #2
Hm..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester