我有这样的代码:为什么XmlDocument Validate事件处理程序没有被击中?
// Load the document
XmlDocument xmlDocument = new XmlDocument();
// use the stream and have it close when it is finished
using (argInputStream)
{
xmlDocument.Load(argInputStream);
xmlDocument.Schemas.Add(XmlSchema.Read(argSchemaStream, null));
xmlDocument.Validate(ValidationEventHandler);
}
// this is 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;
}
}
顶线我的XSD的:
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
任何想法?
由于您的文档是有效的,也许? –
我已将其设为无效。 –