none
¿Error usando ValidationEventHandler con XSD sobre XML? RRS feed

  • Pregunta

  • Hola a todos.

     

    Sucede que tengo el siguiente código con el que estoy experimentando. Mi duda es sobre el contorl web Label que no logro que muestre el mensaje de la exepción causada por la validación del documento XML provisto. Mediante Response.Write puedo obtener el mensaje no obstante. El código es éste:

     

    Bloque de código

    protected void Page_Load(object sender, EventArgs e)

    {

    try

    {

    XmlReaderSettings settings = new XmlReaderSettings();

     

    settings.Schemas.Add("http://localhost:4242/usuarios", Server.MapPath("UsuariosValidacion.xsd"));

     

    settings.ValidationType = ValidationType.Schema;

     

    XmlReader reader = XmlReader.Create(Server.MapPath("Usuarios-Data.xml"), settings);

     

    XmlDocument document = new XmlDocument();

     

    document.Load(reader);

     

    ValidationEventHandler eventHandler = new ValidationEventHandler(ValidationEventHandler);

     

    XPathNavigator navigator = document.CreateNavigator();

     

    navigator.MoveToFollowing("edad", "http://localhost:4242/usuarios");

    navigator.SetTypedValue(DateTime.Now);

     

    document.Validate(eventHandler);

    }

    catch (Exception ex)

    {

    Response.Write(ex);

    }

    }

     

     

     

    El handler es:

     

    Bloque de código

    private void ValidationEventHandler(Object sender, ValidationEventArgs e)

    {

    this.Label1.Text = e.Message.ToString();

    }

     

     

     

    No sé si tenga que ver el uso del puerto 4242 pero no creo que sea un problema. Actualmente es el único cambio que me estaría faltando probar.

     

    Gracias y saludos!

    jueves, 10 de enero de 2008 20:15