Je débute dans ce domaine,

Mon xsd est configuré de cette manière :

<xs:element name="super-credit-balances" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="resource-balance" type="common:resource-BalanceType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>

et dans mon XML :

<er-response id="100005" sub-id="0">
<payload>
<purchase-options>
<reason-code>
<code>32</code>
<sub-code>0</sub-code>
<name>SERVICE ID NOT FOUND</name>
</reason-code>
<sub-reason-code>
<code>0</code>
<sub-code>0</sub-code>
<name>OK</name>
</sub-reason-code>
<super-credit-balances />
<packages />
<has-promotions>false</has-promotions>
</purchase-options>
</payload>
</er-response>


Donc la question c'est : Est-ce normal ?
Si j'interprète correctement mon xsd, je vois que je peux avoir un "super-credit-balance" ou non mais s'il existe, il doit forcément contenir le champ "resource-balance" car je n'ai pas spécifié le minoccurs et donc il est, par défaut, égal à 1 si j'ai bien compris...

Si je relève cette problématique c'est qu'en testant sur Stylus Studio, il me dit que mon xsd est valide !