web/cda-perso.xsd
author Fabien Ninoles <fabien@tzone.org>
Mon, 17 Mar 2008 00:27:14 -0400
branchcda
changeset 21 e72b1e649090
permissions -rw-r--r--
Première version du perso en XML.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
21
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     1
<?xml version="1.0" encoding="utf-8"?>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     3
	   targetNamespace="http://harmonies.tzone.org/CdA/2008/CdA"
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     4
	   default="http://harmonies.tzone.org/CdA/2008/CdA"
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     5
	   elementFormDefault="qualified">
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     6
  <xs:complexType name="playerType">
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     7
    <xs:all>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     8
      <xs:element name="name" type="xs:string"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
     9
      <xs:element name="email" type="xs:string" minOccurs="0"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    10
    </xs:all>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    11
    <xs:any/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    12
  </xs:complexType>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    13
  <xs:simpleType name="genderType">
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    14
    <xs:restriction base="xs:string"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    15
    <xs:enumeration value="male"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    16
    <xs:enumeration value="female"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    17
    <xs:enumeration value="other"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    18
  </xs:simpleType>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    19
  <xs:complexType name="descriptionType">
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    20
    <xs:all>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    21
      <xs:element name="name" type="xs:string"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    22
      <xs:element name="gender" type="genderType" minOccurs="0"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    23
      <xs:element name="age" type="xs:unsignedInteger" minOccurs="0"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    24
      <xs:element name="height" type="xs:decimal" minOccurs="0"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    25
      <xs:element name="weight" type="xs:decimal" minOccurs="0"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    26
    </xs:all>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    27
    <xs:any/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    28
  </xs:complexType>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    29
  <xs:simpleType name="qualityType">
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    30
    <xs:restriction base="xs:integer">
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    31
      <xs:minInclusive value="-10"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    32
      <xs:maxInclusive value="+10"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    33
    </xs:restriction>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    34
  </xs:simpleType>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    35
  <xs:complexType name="profileType">
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    36
    <xs:all>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    37
      <xs:element name="pu" type="qualityType" minOccurs="0"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    38
      <xs:element name="re" type="qualityType" minOccurs="0"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    39
      <xs:element name="ma" type="qualityType" minOccurs="0"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    40
      <xs:element name="pr" type="qualityType" minOccurs="0"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    41
      <xs:element name="ex" type="qualityType" minOccurs="0"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    42
      <xs:element name="pe" type="qualityType" minOccurs="0"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    43
    </xs:all>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    44
  </xs:complexType>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    45
  <xs:complexType name="competenceBasicType">
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    46
    <xs:simpleContent>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    47
      <xs:extension base="xs:string">
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    48
	<xs:attribute name="nc" type="xs:unsignedInteger"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    49
	<xs:attribute name="xp" type="xs:unsignedInteger"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    50
      </xs:extension>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    51
    </xs:simpleContent>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    52
  </xs:complexType>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    53
  <xs:complexType name="competenceType">
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    54
    <xs:complexContent>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    55
      <xs:extension base="competenceBasicType">
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    56
	<xs:attribute name="aspect" type="xs:string"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    57
      </xs:extension>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    58
    </xs:complexContent>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    59
  </xs:complexType>    
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    60
  <xs:complexType name="aspectType">
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    61
    <xs:attribute name="type" type="xs:string" use="required"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    62
    <xs:attribute name="bonus" type="xs:integer"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    63
    <xs:element name="competence" type="competenceBasicType" 
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    64
		maxOccurs="unbounded"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    65
  </xs:complexType>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    66
  <xs:element name="player" type="playerType"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    67
  <xs:complexType name="characterType">
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    68
    <xs:element ref="player"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    69
    <xs:element name="description" type="descriptionType"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    70
    <xs:element name="profile" type="profileType"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    71
    <xs:element name="physique" type="aspectType"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    72
    <xs:element name="mental" type="aspectType"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    73
    <xs:element name="mystic" type="aspectType"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    74
  </xs:complexType>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    75
  <xs:element name="character" type="characterType"/>
e72b1e649090 Première version du perso en XML.
Fabien Ninoles <fabien@tzone.org>
parents:
diff changeset
    76
</xs:schema>