[xml]

exobros

Ensign
Registriert
Apr. 2011
Beiträge
140
Hi, ich bin grade dabei ein kleines spiel mit java zu programmieren, und will xml benutzen um levels aus dateien einzulesen. Ich habe jedoch große schwierigkeiten damit, den aufbau von xml zu verstehen.
Ich habe jetzt folgende xml und xsd dateien geschrieben:


level1.xml:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Level xsi:schemaLocation "level.xsd">
<Wave delay="1000">
<Enemy EName="Skeleton" ELive="100" ESpeed="1.0" ELivesteal="1">
<Enemy EName="Skeleton" ELive="100" ESpeed="1.0" ELivesteal="1">
<Enemy EName="Skeleton" ELive="100" ESpeed="1.0" ELivesteal="1">
</Wave>
<Wave delay="1000">
<Enemy EName="Skeleton" ELive="100" ESpeed="1.0" ELivesteal="1">
<Enemy EName="Skeleton" ELive="100" ESpeed="1.0" ELivesteal="1">
</Wave>
</Level>

level.xsd:

<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:complexType name="Level">
<xsd:sequence>
<xsd:element name:"wave" type="waveType" minOccurs="1" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name:"LName" type="xsd:string" />
</xsd:complexType>
<xsd:complexType name="waveType">
<xsd:sequence>
<xsd:attribute name:"delay" type="xsd.integer" />
<xsd:element name="Enemy" type="enemyType" minOccurs="1" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name:"enemyType">
<xsd:sequence>
<xsd:element name="EName" type="xsd:string" />
<xsd:element name="ELive" type="xsd:integer />
<xsd:element name="ESpeed" type="xsd:double" />
<xsd:element name="ELivesteal" type="xsd:integer" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>

ich habe leider keine ahnung ob das ganze richtig ist, wie ich das nachprüfen kann usw. , und begreife es einfach nicht ganz
vlt kann mir ja jemand zumindest sagen ob die dateien so stimmen würden, ich bezweifle jedoch dass sie es tun :(
 
Zuletzt bearbeitet:
Ich schätze mal, <Enemy EName="Skeleton" ELive="100" ESpeed="1.0" ELivesteal="1">
müsste mit einem /> enden, oder?

Was solls eigentlich werden? Ein Tower Defense Game?
 
jop tower defense :)
danke mal für den Link, und den hinweiß für den slash :)
EDIT: xml ist so kompliziert :/ ich begreif viel von dem ich geschrieben hab garnet
ich werd wohl noch ein paar tutorials anschauen müssen, aber danke
 
Zuletzt bearbeitet:
@Tumbleweed
Aber für JAXB muss er trotzdem erstmal XML und XML-Schema verstehen, da ohne XML-Grammatik kein JAXB.

Und XML zu lernen ist mit Sicherheit in keinster Weise eine Zeitverschwendung. Im Gegenteil, XML zu können ist fast schon Pflicht. Als Tipp: Lern zuerst XML ohne XML-Schema. Wenn du das verstanden hast, dann kannst du mit XML-Schema anfangen, weil das doch schon deutlich komplizierter ist. XML an sich ist eigentlich schnell und einfach zu verstehen.
 
Zurück
Oben