J'ai un bout de flux XML don le template est le suivant:
CODE
(...)
<!-- global commands -->
<global_commands>
<command name="ga" voice_value="pouet{A1}|camion{A1}" dtc_value="0"/>
<command name="bu" voice_value="dring{A2}|vélo{A2}" dtc_value="8"/>
<command name="zo" voice_value="dong{A3}|ding{A3}" dtc_value="5"/>
<command name="meuh" voice_value="piotr{A4}" dtc_value="4"/>
</global_commands>
<!-- Additional properties for fisting -->
<fisting_properties>
<property name="hand" value="LEFT"/>
<property name="length" value="12inches"/>
</fisting_properties>
(...)
Et voici un bout du schema XML associé:
CODE
<xs:element name="global_commands" minOccurs="0">
<xs:complexType>
<xs:all>
<xs:element name="command" minOccurs="0">
<xs:complexType>
<xs:attribute name="name" type="command"/>
<xs:attribute name="voice_value" type="xs:string"/>
<xs:attribute name="dtc_value" type="xs:integer"/>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
<xs:element name="fisting_properties" minOccurs="0"/>
Là où ça fonfonne c'est que je ne trouve pas comment dans mon schéma XML imposer qu'il y ait au minimum zéro commandes et au maximum 4.
Je pensais faire ainsi
CODE
<xs:element name="command" maxOccurs="4" minOccurs="0">
mais ça me jette une erreur soit disant que ça n'est pas conforme à son Simple Type Definition.Une idée?