Hello
J'applique un schéma XML à un dataset. Ce schéma contient entre autre un tag "choice".
1 2 3 4 5 6 7 8 9 10
| ...
<xs:complexType name="level1">
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="level11" type="level11" minOccurs="0" maxOccurs="1" />
<xs:element name="level12" type="level12" minOccurs="0" maxOccurs="1" />
</xs:choice>
</xs:sequence>
</xs:complexType>
... |
this.dataSet.ReadXmlSchema(@"C:\schema1.xsd");
Je check ensuite si le schéma a bien été appliqué, et ho surprise, il a purement et simplement zappé le "choice" ! 
this.dataSet.WriteXmlSchema("C:/schema2.xsd");
1 2 3 4 5 6 7 8
| ...
<xs:complexType name="level1">
<xs:sequence>
<xs:element name="level11" type="level11" minOccurs="0" maxOccurs="1" />
<xs:element name="level12" type="level12" minOccurs="0" maxOccurs="1" />
</xs:sequence>
</xs:complexType>
... |



Est ce que quelqu'un a une idée du pourquoi ? et comment gérer ca ?
Partager