c# - Why is the XmlDocument Validate event handler not getting hit? -
i have code:
// load document xmldocument xmldocument = new xmldocument(); // use stream , have close when finished using ( arginputstream ) { xmldocument.load( arginputstream ); xmldocument.schemas.add( xmlschema.read( argschemastream, null ) ); xmldocument.validate( validationeventhandler ); } // not getting hit void validationeventhandler( object sender, validationeventargs e ) { switch ( e.severity ) { case xmlseveritytype.error: console.writeline( "error: {0}", e.message ); break; case xmlseveritytype.warning: console.writeline( "warning {0}", e.message ); break; } } top line of xsd:
<xs:schema attributeformdefault="unqualified" elementformdefault="qualified" xmlns:xs="http://www.w3.org/2001/xmlschema"> any ideas?
i've got code validating xml using construction.
var schemareader = new xmltextreader(argschemastream); var schema = new xmlschemaset(); schema.add(null, schemareader); var settings = new xmlreadersettings(); settings.validationtype = validationtype.schema; settings.schemas.add(schema); settings.validationflags |= xmlschemavalidationflags.reportvalidationwarnings; settings.validationeventhandler += new validationeventhandler(validationeventhandler); var doc = new xmldocument(); doc.load(xmlreader.create(arginputstream, settings));
Comments
Post a Comment