XML Format
Aus Eressea
Anstatt sofort einen DTD zu definieren (die Dinger kann eh kaum jemand lesen) arbeiten wir hier ein Beispiel-Dokument aus, und diskutieren darüber.
Beispiel Report
<!DOCTYPE atlantis PUBLIC "-//PBEM//DTD Atlantis 1.0//EN" "http://eressea.de/atlantis-report.dtd"> <?xml version="1.0" encoding="UTF-8"?> <atlantis rules="eressea"> <server> <uri>mailto:eressea-server@eressea.kn-bremen.de</uri> <subject>ERESSEA BEFEHLE</subject> </server> <alliance/> <faction id="faction_Lotr"/> <region id="region_126788> <coordinate x="14" y="27"/> <resources> Diskussion bitte als Thema [XML Regionsresourcen] <resource type="mallorntrees">50</resource> Menge im Element codieren, oder als Attribut? <resource type="mallornsaplings">10</resource> <resource type="laen" level="33">10</resource> Stufenabhängigkeit als Attribut oder als Subelement? <resource type="silver" entertain="500">10000</resource> Weitere Zusätzliche Attribute je nach Resourcentyp? <resource type="peasant" recruit="25">1000</resource> <resource type="elvendear quantity="many"/> </resources> <marketplace amount="10"> Diskussion bitte als Thema [XML Marktplatz] <buy type="balm">5</buyitem> Soll die (Grund)Menge beim Marktplatz oder bei den items stehen? <sell type="spice">35</sellitem> Brauchen wir <sell> und <buy> oder reicht <offer>? <offer> <get><item>balm</item><amount>1</amount></get> Wie würde ein globaler Marktplatz funktionieren? <give><item>silver</item><amount>5</amount></give> Wie könnte man Dienstleistungen anbieten? </offer> </marketplace> <unit id="unit_mag3" faction="faction_Lotr"/> <item/> <skill/> </unit> <building id="building_h0us"/> <ship id="ship_ttnc"/> </region> </atlantis>
Regelset
Und noch ein Dokument fuer eine Spiel-Definition
<!DOCTYPE atlantis PUBLIC "-//PBEM//DTD Atlantis 1.0//EN" "http://eressea.de/atlantis-ruleset.dtd"> <?xml version="1.0" encoding="UTF-8"?> <atlantis> <item/> <race/> <plane/> <terrain/> <skill/> <building/> <ship/> <command/> </atlantis>