Bonjour tout le monde,


J'ai donc une séquence contenant deux éléments:


Voici le code xsd:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.