2003-10-25 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
[mono.git] / mcs / class / System.XML / System.Xml.Schema / XmlSchemaAttribute.cs
index bc725e1d27fc676e31a3ec32574a0f7f96c0e060..d6f30f5f7888d0f3da2389a130f4eca90d39e291 100755 (executable)
@@ -30,6 +30,7 @@ namespace System.Xml.Schema
                private XmlSchemaSimpleType schemaType;\r
                private XmlQualifiedName schemaTypeName;\r
                private XmlSchemaUse use;\r
+               private XmlSchemaUse validatedUse;\r
                //Compilation fields\r
                internal bool ParentIsSchema = false;\r
                private XmlSchemaAttribute referencedAttribute;\r
@@ -153,6 +154,10 @@ namespace System.Xml.Schema
                        // FixedValue can be overriden in case of ref.\r
                        get { return validatedFixedValue; }\r
                }\r
+               internal XmlSchemaUse ValidatedUse\r
+               {\r
+                       get { return validatedUse; }\r
+               }\r
 \r
                #endregion\r
 \r
@@ -382,6 +387,10 @@ namespace System.Xml.Schema
                                        }\r
                                }\r
                        }\r
+                       if (Use == XmlSchemaUse.None)\r
+                               validatedUse = XmlSchemaUse.Optional;\r
+                       else\r
+                               validatedUse = Use;\r
 \r
                        ValidationId = schema.ValidationId;\r
                        return errorCount;\r