home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2009 February / maximum-cd-2009-02.iso / DiscContents / SMC_1.6_win32.exe / data / schema / Level.xsd < prev    next >
Encoding:
Extensible Markup Language  |  2008-04-11  |  2.3 KB  |  40 lines

  1. <?xml version="1.0" ?>
  2. <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  3.  
  4.     <xsd:element name="level" type="LevelType" />
  5.     
  6.     <xsd:complexType name="LevelType">
  7.         <xsd:choice minOccurs="0" maxOccurs="unbounded">
  8.             <xsd:element name="information" type="PropertyType" minOccurs="0" maxOccurs="1"/>
  9.             <xsd:element name="settings" type="PropertyType" minOccurs="0" maxOccurs="1"/>
  10.             <xsd:element name="background" type="PropertyType" minOccurs="0" maxOccurs="unbounded"/>
  11.             <xsd:element name="music" type="PropertyType" minOccurs="0" maxOccurs="1"/>
  12.             <xsd:element name="global_effect" type="PropertyType" minOccurs="0" maxOccurs="1"/>
  13.             <xsd:element name="player" type="PropertyType" minOccurs="0" maxOccurs="1"/>
  14.             <xsd:element name="sound" type="PropertyType" minOccurs="0" maxOccurs="unbounded"/>
  15.             <xsd:element name="particle_emitter" type="PropertyType" minOccurs="0" maxOccurs="unbounded"/>
  16.  
  17.             <xsd:element name="sprite" type="PropertyType" minOccurs="0" maxOccurs="unbounded"/>
  18.             <xsd:element name="powerup" type="PropertyType" minOccurs="0" maxOccurs="unbounded"/>
  19.             <xsd:element name="item" type="PropertyType" minOccurs="0" maxOccurs="unbounded"/>
  20.             <xsd:element name="enemy" type="PropertyType" minOccurs="0" maxOccurs="unbounded"/>
  21.             <xsd:element name="levelexit" type="PropertyType" minOccurs="0" maxOccurs="unbounded"/>
  22.             <xsd:element name="level_entry" type="PropertyType" minOccurs="0" maxOccurs="unbounded"/>
  23.             <xsd:element name="enemystopper" type="PropertyType" minOccurs="0" maxOccurs="unbounded"/>
  24.             <xsd:element name="box" type="PropertyType" minOccurs="0" maxOccurs="unbounded"/>
  25.             <xsd:element name="moving_platform" type="PropertyType" minOccurs="0" maxOccurs="unbounded"/>
  26.             <xsd:element name="falling_platform" type="PropertyType" minOccurs="0" maxOccurs="unbounded"/>
  27.         </xsd:choice>
  28.     </xsd:complexType>
  29.  
  30.     <xsd:complexType name="PropertyType">
  31.         <xsd:sequence>
  32.             <xsd:element name="Property" type="PropertyBaseType" minOccurs="0" maxOccurs="unbounded" />
  33.         </xsd:sequence>
  34.     </xsd:complexType>
  35.  
  36.     <xsd:complexType name="PropertyBaseType">
  37.         <xsd:attribute name="name" type="xsd:string" use="required"/>
  38.         <xsd:attribute name="value" type="xsd:string" use="required"/>
  39.     </xsd:complexType>
  40. </xsd:schema>