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

ASP.NET Discussion :

Valider un XML avec une DTD externe


Sujet :

ASP.NET

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 47
    Points : 33
    Points
    33
    Par défaut Valider un XML avec une DTD externe
    Bonjour à tous,

    Je cherche un moyen de valider un document XML en .NET à l'aide d'un fichier DTD externe.
    Quelqu'un aurait-il une solution ?

    Merci d'avance !

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2007
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 47
    Points : 33
    Points
    33
    Par défaut
    Quelques précisions quant à ma demande, car car ne se trouve malheureusement pas en 10s sur Google, ni en plus d'ailleurs...

    En entrée j'ai un flux XML en string.

    En sortie je voudrais pouvoir catcher les erreurs liés à la validation ou l'invalidation d'une DTD appliquée sur ce flux.

    Quelques bouts de code pas tout à fait correct :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    string File_Name = "c:\\temp\\users.xml";
    XmlReaderSettings settings = new XmlReaderSettings();
     
    settings.ProhibitDtd = false;
    settings.ValidationType = ValidationType.DTD;
    settings.CloseInput = true;
     
    XmlReader reader = XmlReader.Create(File_Name, settings);
    XmlDocument xDoc = new XmlDocument();  
    xDoc.Schemas.Add(null, "http://[omitted]/smb_4_15.dtd");
    xDoc.Load(reader);
    D'ailleurs comment fait-on pour passer d'un string à un XMLReader sans faire le bourrin et créer un XMLFile à la volée ?

  4. #4
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Salut,
    Citation Envoyé par j.mathieu Voir le message
    En sortie je voudrais pouvoir catcher les erreurs liés à la validation ou l'invalidation d'une DTD appliquée sur ce flux.
    Tu n'as qu'à utiliser un try catch sur ce block de code et tu captures toutes les erreurs possibles. Comme ce bloque n'utilise que des objets liés à la manipulation de Xml, tu ne devrais pas te tromper.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    Tu as regardé du côté de la classe XDocument ?
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

Discussions similaires

  1. [DTD] Valider un XML avec une DTD
    Par Raadgever596 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 23/04/2008, 11h48
  2. [DTD] valider un fichier XML avec une DTD
    Par Anubis dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 18/02/2008, 18h00
  3. Valider un XML avec une DTD externe
    Par Pub69 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 05/07/2006, 16h35
  4. [DTD] Valider fichier xml avec une DTD externe
    Par Tail dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 26/06/2006, 18h14
  5. Réponses: 2
    Dernier message: 03/06/2005, 11h00

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