Salut,

J'essaie de récupérer la valeur ainsi que le type des éléments XML. J'utilise un schéma XSD.

J'ai vu qu'il existait Linq To XSD qui a l'air super pratique pour typer les valeurs XML mais qui est encore en version béta (snif...).
Je ne peux donc pas me rabattre sur cette solution.

Le schéma étant créé par l'utilisateur, je ne connais pas les types à l'avance et doit donc les retrouver. Je n'ai pas tellement trouver d'exemples sur l'utilisation de schéma xsd (tous les tutos disant "pour des raisons de simplicité, les schémas xsd ne seront pas abordés..."). Quelqu'un sait-il comment s'y prendre pour récupérer le type ?

Pour info, voilà le genre de schéma xsd sur lequel je peux tomber :
Code xml : 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
21
22
23
24
25
26
27
28
<?xml version="1.0" encoding="utf-8"?>
<xs:schema
  id="XMLSchemaRens"
  elementFormDefault="qualified"
  xmlns="http://tempuri.org/XMLSchemaRens.xsd"
  xmlns:mstns="http://tempuri.org/XMLSchemaRens.xsd"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
>
  <xs:element name="Rens">
    <xs:complexType>
      <xs:sequence>
 
        <xs:element name="Maintenance" minOccurs="0" >
          <xs:complexType>
            <xs:sequence>
              <xs:element name="sce_TAG" type="xs:unsignedInt" minOccurs="0" />
              <xs:element name="mainteneur" type="xs:string" minOccurs="0" />
              <xs:element name="garantie_debut" type="xs:date" minOccurs="0" />
              <xs:element name="garantie_duree" type="xs:integer" minOccurs="0" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
 
      </xs:sequence>
    </xs:complexType>
  </xs:element>
 
</xs:schema>

Voilà Existe-t-il une façon simple de récupérer les types définis ?