Author: atsushi
Date: 2006-11-09 03:56:16 -0500 (Thu, 09 Nov 2006)
New Revision: 67579

Modified:
   trunk/mcs/tools/mono-xsd/ChangeLog
   trunk/mcs/tools/mono-xsd/NewMonoXSD.cs
Log:
2006-11-09  Atsushi Enomoto <[EMAIL PROTECTED]>

        * NewMonoXSD.cs : Ankit wants good validation error reporting ;-)



Modified: trunk/mcs/tools/mono-xsd/ChangeLog
===================================================================
--- trunk/mcs/tools/mono-xsd/ChangeLog  2006-11-09 08:38:08 UTC (rev 67578)
+++ trunk/mcs/tools/mono-xsd/ChangeLog  2006-11-09 08:56:16 UTC (rev 67579)
@@ -1,5 +1,9 @@
 2006-11-09  Atsushi Enomoto <[EMAIL PROTECTED]>
 
+       * NewMonoXSD.cs : Ankit wants good validation error reporting ;-)
+
+2006-11-09  Atsushi Enomoto <[EMAIL PROTECTED]>
+
        * NewMonoXSD.cs : process all elements including imported ones. To do
          so, use post-compilation schema items.
 

Modified: trunk/mcs/tools/mono-xsd/NewMonoXSD.cs
===================================================================
--- trunk/mcs/tools/mono-xsd/NewMonoXSD.cs      2006-11-09 08:38:08 UTC (rev 
67578)
+++ trunk/mcs/tools/mono-xsd/NewMonoXSD.cs      2006-11-09 08:56:16 UTC (rev 
67579)
@@ -402,7 +402,7 @@
                        else
                        {
                                foreach (XmlSchema schema in schemas) {
-                                       if (!schema.IsCompiled) schema.Compile 
(null);
+                                       if (!schema.IsCompiled) schema.Compile 
(new ValidationEventHandler (HandleValidationError));
                                        foreach (XmlSchemaElement el in 
schema.Elements.Values)
                                                if (!qnames.Contains 
(el.QualifiedName))
                                                        qnames.Add 
(el.QualifiedName);
@@ -475,6 +475,14 @@
                        Console.WriteLine ("Written file " + genFile);
                }
 
+               void HandleValidationError (object o, ValidationEventArgs e)
+               {
+                       Console.WriteLine ("{0}: {1} {2}",
+                               e.Severity == XmlSeverityType.Error ? "Error" : 
"Warning",
+                               e.Message,
+                               e.Exception != null ? e.Exception.Message : 
null);
+               }
+
                public void Error (string msg)
                {
                        throw new ApplicationException (msg);

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to