Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. using System;
  2. using System.Xml;
  3. using System.Xml.Schema;
  4. using System.IO;
  5.  
  6. namespace Articulos.Preguntas
  7. {
  8.     public sealed class ValidacionConDTD
  9.     {
  10.         public static void Main()
  11.         {
  12.             // Aquí se especifica el tipo de validación que
  13.             // utilizaremos para el archivo XML:
  14.             XmlReaderSettings configXml = new XmlReaderSettings();
  15.             configXml.DtdProcessing = DtdProcessing.Parse;
  16.             configXml.ValidationType = ValidationType.DTD;
  17.            
  18.             // Manejador de los eventos cuando se haye una
  19.             // excepción en el proceso de validación del
  20.             // documento XML:
  21.             configXml.ValidationEventHandler += new ValidationEventHandler (ManejadorExcepcionesValidacion);
  22.            
  23.             // Crea el objeto XmlReader:
  24.             XmlReader lectorXml = XmlReader.Create ("almacen.xml", configXml);
  25.            
  26.             // Realiza parsing del archivo XML:
  27.             while (lectorXml.Read());
  28.         }
  29.        
  30.         // Manejador de las excepcioens de validación:
  31.         private static void ManejadorExcepcionesValidacion(object sender, ValidationEventArgs e)
  32.         {
  33.             Console.WriteLine ("Error de validación DTD: {0}", e.Message.ToString());
  34.         }
  35.     }
  36. }