salut,

je voudrais appliquer un schéma xml à un Dataset avant de lui faire passer les données.

Données :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<toto name="unNom" type="faitDesBlagues"/>
Schéma :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
<?xml version="1.0" standalone="yes"?>
<xs:schema id="toto" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
  <xs:element name="toto" msdata:IsDataSet="true" msdata:UseCurrentLocale="true">
    <xs:complexType>
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute name="type" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
</xs:schema>
Lorsque j'essaye d'appliquer le schéma, rien ne plante, mais rien ne marche non plus => DataSet vide..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
DataSet monDataSet = new DataSet();
monDataSet.DataSetName = "toto";
monDataSet.ReadXmlSchema("C:/xmlSchemaToto.xsd");
XmlReader xmlToto = //ici chargement du fichier xml d'une ligne dans le xmlReader
monDataSet.ReadXml(xmlToto, XmlReadMode.IgnoreSchema);
J'ai fait de nombreux essais, dans tous les sens, mais je n'y arrive pas.. Quelqu'un aurait une idée de ce qui est mal fait dans le code ci-dessus ?

merci d'avance