Skip to content

Instantly share code, notes, and snippets.

@Fhernd
Last active August 29, 2015 14:02
Show Gist options
  • Save Fhernd/7b5b934ab89dd3fa2f30 to your computer and use it in GitHub Desktop.
Save Fhernd/7b5b934ab89dd3fa2f30 to your computer and use it in GitHub Desktop.
Validación de archivo almacen.xml con DTD.
using System;
using System.Xml;
using System.Xml.Schema;
using System.IO;
namespace Articulos.Preguntas
{
public sealed class ValidacionConDTD
{
public static void Main()
{
// Aquí se especifica el tipo de validación que
// utilizaremos para el archivo XML:
XmlReaderSettings configXml = new XmlReaderSettings();
configXml.DtdProcessing = DtdProcessing.Parse;
configXml.ValidationType = ValidationType.DTD;
// Manejador de los eventos cuando se haye una
// excepción en el proceso de validación del
// documento XML:
configXml.ValidationEventHandler += new ValidationEventHandler (ManejadorExcepcionesValidacion);
// Crea el objeto XmlReader:
XmlReader lectorXml = XmlReader.Create ("almacen.xml", configXml);
// Realiza parsing del archivo XML:
while (lectorXml.Read());
}
// Manejador de las excepcioens de validación:
private static void ManejadorExcepcionesValidacion(object sender, ValidationEventArgs e)
{
Console.WriteLine ("Error de validación DTD: {0}", e.Message.ToString());
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment