Author: atsushi
Date: 2006-10-27 12:17:11 -0400 (Fri, 27 Oct 2006)
New Revision: 67032

Modified:
   trunk/mcs/class/System.XML/System.Xml.Schema/ChangeLog
   
trunk/mcs/class/System.XML/System.Xml.Schema/XmlSchemaSimpleTypeRestriction.cs
   trunk/mcs/class/System.XML/System.Xml.Schema/XmlSchemaValidator.cs
   trunk/mcs/class/System.XML/Test/System.Xml/ChangeLog
   trunk/mcs/class/System.XML/Test/System.Xml/XsdValidatingReaderTests.cs
Log:
2006-10-27  Atsushi Enomoto <[EMAIL PROTECTED]>

        * XmlSchemaValidator.cs : it must also be fixed for method signature
          change.
        * XmlSchemaSimpleTypeRestriction.cs : on .NET 2.0, use 
          IXmlNamespaceResolver for XmlSchemaValidator.

        * XsdValidatingReaderTests.cs : the previous test raises different
          exception in 2.0.



Modified: trunk/mcs/class/System.XML/System.Xml.Schema/ChangeLog
===================================================================
--- trunk/mcs/class/System.XML/System.Xml.Schema/ChangeLog      2006-10-27 
15:12:25 UTC (rev 67031)
+++ trunk/mcs/class/System.XML/System.Xml.Schema/ChangeLog      2006-10-27 
16:17:11 UTC (rev 67032)
@@ -1,5 +1,12 @@
 2006-10-27  Atsushi Enomoto <[EMAIL PROTECTED]>
 
+       * XmlSchemaValidator.cs : it must also be fixed for method signature
+         change.
+       * XmlSchemaSimpleTypeRestriction.cs : on .NET 2.0, use 
+         IXmlNamespaceResolver for XmlSchemaValidator.
+
+2006-10-27  Atsushi Enomoto <[EMAIL PROTECTED]>
+
        * XmlSchemaSimpleTypeRestriction.cs : for facet validation, it should
          use namespacemanager. Though the change is not perfect, thus I
          disable this change for now.

Modified: 
trunk/mcs/class/System.XML/System.Xml.Schema/XmlSchemaSimpleTypeRestriction.cs
===================================================================
--- 
trunk/mcs/class/System.XML/System.Xml.Schema/XmlSchemaSimpleTypeRestriction.cs  
    2006-10-27 15:12:25 UTC (rev 67031)
+++ 
trunk/mcs/class/System.XML/System.Xml.Schema/XmlSchemaSimpleTypeRestriction.cs  
    2006-10-27 16:17:11 UTC (rev 67032)
@@ -30,6 +30,12 @@
 using Mono.Xml.Schema;
 using System.Globalization;
 
+#if NET_2_0
+using NSResolver = System.Xml.IXmlNamespaceResolver;
+#else
+using NSResolver = System.Xml.XmlNamespaceManager;
+#endif
+
 namespace System.Xml.Schema
 {
        /// <summary>
@@ -601,7 +607,7 @@
                        return ret;
                }
 
-               internal bool ValidateValueWithFacets (string value, 
XmlNameTable nt, XmlNamespaceManager nsmgr)
+               internal bool ValidateValueWithFacets (string value, 
XmlNameTable nt, NSResolver nsmgr)
                {
                        /*
                         * FIXME: Shouldn't this be recursing more? What if 
this is a 
@@ -617,7 +623,7 @@
                                return ValidateNonListValueWithFacets (value, 
nt, nsmgr);
                }
 
-               private bool ValidateListValueWithFacets (string value, 
XmlNameTable nt, XmlNamespaceManager nsmgr)
+               private bool ValidateListValueWithFacets (string value, 
XmlNameTable nt, NSResolver nsmgr)
                {
                        string [] list = ((XsdAnySimpleType) 
XmlSchemaDatatype.FromName ("anySimpleType", 
XmlSchema.Namespace)).ParseListValue (value, nt);
 
@@ -667,7 +673,7 @@
                        return true;
                }
 
-               private bool ValidateNonListValueWithFacets (string value, 
XmlNameTable nt, XmlNamespaceManager nsmgr)
+               private bool ValidateNonListValueWithFacets (string value, 
XmlNameTable nt, NSResolver nsmgr)
                {
                        // pattern
                        // Patterns are the only facets that need to be checked 
on this

Modified: trunk/mcs/class/System.XML/System.Xml.Schema/XmlSchemaValidator.cs
===================================================================
--- trunk/mcs/class/System.XML/System.Xml.Schema/XmlSchemaValidator.cs  
2006-10-27 15:12:25 UTC (rev 67031)
+++ trunk/mcs/class/System.XML/System.Xml.Schema/XmlSchemaValidator.cs  
2006-10-27 16:17:11 UTC (rev 67032)
@@ -1033,7 +1033,7 @@
                                                if (baseType != null) {
                                                         ret = 
AssessStringValid (baseType, dt, value);
                                                }
-                                               if 
(!str.ValidateValueWithFacets (value, nameTable)) {
+                                               if 
(!str.ValidateValueWithFacets (value, nameTable, nsResolver)) {
                                                        HandleError ("Specified 
value was invalid against the facets.");
                                                        break;
                                                }

Modified: trunk/mcs/class/System.XML/Test/System.Xml/ChangeLog
===================================================================
--- trunk/mcs/class/System.XML/Test/System.Xml/ChangeLog        2006-10-27 
15:12:25 UTC (rev 67031)
+++ trunk/mcs/class/System.XML/Test/System.Xml/ChangeLog        2006-10-27 
16:17:11 UTC (rev 67032)
@@ -1,9 +1,14 @@
 2006-10-27  Atsushi Enomoto <[EMAIL PROTECTED]>
 
-       * XmlValidatingReaderTests.cs : added bug #79650 case.
+       * XsdValidatingReaderTests.cs : the previous test raises different
+         exception in 2.0.
 
 2006-10-27  Atsushi Enomoto <[EMAIL PROTECTED]>
 
+       * XsdValidatingReaderTests.cs : added bug #79650 case.
+
+2006-10-27  Atsushi Enomoto <[EMAIL PROTECTED]>
+
        * XmlTextReaderTests.cs : added bug #79683 case.
 
 2006-09-26  Atsushi Enomoto <[EMAIL PROTECTED]>

Modified: trunk/mcs/class/System.XML/Test/System.Xml/XsdValidatingReaderTests.cs
===================================================================
--- trunk/mcs/class/System.XML/Test/System.Xml/XsdValidatingReaderTests.cs      
2006-10-27 15:12:25 UTC (rev 67031)
+++ trunk/mcs/class/System.XML/Test/System.Xml/XsdValidatingReaderTests.cs      
2006-10-27 16:17:11 UTC (rev 67032)
@@ -321,7 +321,12 @@
                }
 
                [Test] // bug #79650
+#if NET_2_0
+               // annoyance
+               [ExpectedException (typeof (XmlSchemaValidationException))]
+#else
                [ExpectedException (typeof (XmlSchemaException))]
+#endif
                public void EnumerationFacetOnAttribute ()
                {
                        string xml = "<test mode='NOT A ENUMERATION VALUE' />";

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

Reply via email to