Rendre facultatif un element d'un sequence
Bonjour tout le monde,
J'ai donc une séquence contenant deux éléments:
Voici le code xsd:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<xs:element name="BT_TEST_BACKUP_BATTERY_TestIn">
<xs:complexType>
<xs:sequence>
<xs:element name="InputParam" maxOccurs="256" minOccurs="1">
<xs:complexType>
<xs:attribute name="Name" type="InputParam" use="required" />
<xs:attribute name="Value" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="TestedParam" maxOccurs="256" minOccurs="1">
<xs:complexType>
<xs:attribute name="Name" type="TestedParam" use="required" />
<xs:attribute name="ValidValue" type="xs:string" use="required" />
<xs:attribute name="Tolerency" type="xs:double" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element> |
J'aimerais que le premier de ces elements soit facultatif.
Voici un fichier xml validant le schema ci dessus:
Code:
1 2 3 4 5 6 7 8 9 10
|
<BT_TEST_BACKUP_BATTERY_TestIn
xmlns="http://tempuri.org/BT_TEST_BACKUP_BATTERY"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tempuri.org/BT_TEST_BACKUP_BATTERY BT_TEST_BACKUP_BATTERY.xsd">
<InputParam Name="WaitForMinimalBatteryLoad_s" Value="5"/>
<InputParam Name="WaitForStableBatteryTension_s" Value="5"/>
<TestedParam Name="VBackupWhenBoardPowered" ValidValue="3.1" Tolerency="0.2"/>
<TestedParam Name="VBackupWhenBoardNotPowered" ValidValue="0.5" Tolerency="0"/>
</BT_TEST_BACKUP_BATTERY_TestIn> |
Ce que je désire faire n'est peut être pas possible mais vous aurez peut etre une solution alternative a me proposer.
Je vous remercie de m'avoir lu.