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
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: