IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Validation XML avec C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de AJemni
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2008
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2008
    Messages : 242
    Par défaut Validation XML avec C#
    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

  2. #2
    Membre expérimenté Avatar de AJemni
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2008
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2008
    Messages : 242
    Par défaut
    Bonjour,
    le problème est résolut, en faite j'ai utilisé un objet XmlParserContext.
    voici le lien qui m'a permis de trouver la solution : http://support.microsoft.com/kb/318504

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Valider XML avec XSD
    Par neilbgr dans le forum Langage
    Réponses: 10
    Dernier message: 26/03/2008, 16h01
  2. Validation XML avec un schema XSD
    Par eods dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 23/05/2006, 14h33
  3. Réponses: 3
    Dernier message: 27/02/2006, 14h14
  4. [DOM] Validation xml avec PHP
    Par thefaycal dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 26/01/2006, 21h15
  5. [XSD][xerces] validation xml avec un xsd
    Par chand_bing dans le forum Valider
    Réponses: 2
    Dernier message: 05/02/2004, 20h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo