Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    residenza
    Faenza
    Messaggi
    47

    [c#]Validazione di un file XML usando la DTD

    Salve....ho un piccolissimo problema con la validazione di un file XML tramite la DTD.

    XmlReaderSettings settings = new XmlReaderSettings();
    settings.ValidationEventHandler += new ValidationEventHandler(MyValidationEventHandler);
    settings.ValidationType = ValidationType.DTD;
    settings.ProhibitDtd = false;
    settings.IgnoreWhitespace = true;

    reader = XmlReader.Create(filename, settings);




    private void MyValidationEventHandler(Object sender, ValidationEventArgs args)
    {
    MessageBox.Show("Validation error:!\n" + args.Message + "..");
    }

    Ora,nel caso il file XmL non rispetta la DTD, viene generato una eccezione che viene intercettata in MyValidationEventHandler.

    C'è un modo per capire su quale nodo viene generata l'eccezione? Ho fatto alcune prove, se ad esempio viene riscontrato un attributo non dichiarato nella DTD, le uniche informazione che riesco a catturare sono: il nome dell'attributo non dichiarato nella DTD e la riga del documento xml che ha generato l'eccezione.

    Grazie a tutti

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Ho spostato la discussione all'interno del forum dedicato a Visual Basic (VBx, VBA, ...) e ai linguaggi per .NET Framework (VB.NET, C#, ...).

    In futuro, poni in questo forum le domande relative a questi linguaggi.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.