+
+#if NET_2_0
+ public void Validate (ValidationEventHandler handler)
+ {
+ Validate (handler, this,
+ XmlSchemaValidationFlags.IgnoreValidationWarnings);
+ }
+
+ public void Validate (ValidationEventHandler handler,
+ XmlNode node)
+ {
+ Validate (handler, node,
+ XmlSchemaValidationFlags.IgnoreValidationWarnings |
+ XmlSchemaValidationFlags.IgnoreIdentityConstraints);
+ }
+
+ private void Validate (ValidationEventHandler handler,
+ XmlNode node, XmlSchemaValidationFlags flags)
+ {
+ XmlReaderSettings settings = new XmlReaderSettings ();
+ settings.NameTable = NameTable;
+ settings.Schemas = schemas;
+ settings.Schemas.XmlResolver = resolver;
+ settings.XmlResolver = resolver;
+ settings.ValidationFlags = flags;
+ settings.ValidationType = ValidationType.Schema;
+ XmlReader r = XmlReader.Create (
+ new XmlNodeReader (node), settings);
+ while (!r.EOF)
+ r.Read ();
+ }
+#endif
+