Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Xml;
- using System.Xml.Schema;
- using System.IO;
- namespace Articulos.Preguntas
- {
- public sealed class ValidacionConXSD
- {
- public static void Main()
- {
- // Crea objeto para representar el esquema de los libros:
- XmlSchemaSet sc = new XmlSchemaSet();
- // Agrega el esquema `esquemaLibros.xsd` a la colección:
- sc.Add ("urn:libreria-schema", "esquemaLibros.xsd");
- // Aquí se especifica el tipo de validación que
- // utilizaremos para el archivo XML:
- XmlReaderSettings configXml = new XmlReaderSettings();
- configXml.ValidationType = ValidationType.Schema;
- configXml.Schemas = sc;
- configXml.ValidationEventHandler += new ValidationEventHandler(ManejadorExcepcionesValidacion);
- // Crea un objeto XmlReader:
- XmlReader lectorXml = XmlReader.Create ("libros2.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 XSD: {0}", e.Message.ToString());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement