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