Bonjour,
j'ai une classe C# construite à l'aide d'un schéma xsd (outil xsd.exe), et pour chaque propriété de la classe correspond un input dans une page web aspx.
le schéma xsd contient des patterns sur chaque propriété ce qui correspond à des contraintes à vérifier pour les propriétés de l'objet, et avant d'enregistrer leurs valeurs dans la base j'ai besoin de les vérifier selon ses patterns alors je sérialise l'objet et je vérifie le contenue selon le xsd (en faite dans la base je sauvegarde le xml du à la sérialisation), j'utilise le code suivant :
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
21
22
23
24
25
26
27
28
29
 
public void ValiderSyntaxeDemande(FicheInstallation fiche)
    {
        try
        {
            XmlReaderSettings adresseSetting = new XmlReaderSettings();
 
            adresseSetting.Schemas.Add("http://www.xxx.com/FicheInstallation/", ConfigurationManager.AppSettings["schemaValidation"]);
            adresseSetting.ValidationType = ValidationType.Schema;
            adresseSetting.ValidationEventHandler += new ValidationEventHandler(ValidationEventHandler);
 
            System.IO.StringReader tx = new System.IO.StringReader(fiche.Xml);
            XmlReader xmlAdresse = XmlReader.Create(tx, adresseSetting);
            while (xmlAdresse.Read()) { }
        }
        catch (XmlException XmlExp)
        {
            throw XmlExp;
        }
        catch (XmlSchemaException XmlSchExp)
        {
            throw  XmlSchExp;
        }
        catch (Exception GenExp)
        {
            throw  GenExp;
        }
 
    }
ce code vérifie l'intégralité du xml mais j'ai besoin en plus de cela de vérifié les valeurs.

Merci d'avance