* HtmlAnchor.cs: Do not render empty name, target or title attribute.
[mono.git] / mcs / class / System.XML / System.Xml.Schema / XmlSchemaUnique.cs
index c77336f68fa5a18046bc86140159f008a37f4c68..2ed671986a9d7b5d7d5f40fb3e47331f8fb5cf60 100644 (file)
@@ -1,5 +1,5 @@
-// Author: Dwivedi, Ajay kumar\r
-//            Adwiv@Yahoo.com\r
+// Author: Dwivedi, Ajay kumar
+//            Adwiv@Yahoo.com
 
 //
 // Permission is hereby granted, free of charge, to any person obtaining
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
-using System;\r
-using System.Xml;\r
-\r
-namespace System.Xml.Schema\r
-{\r
-       /// <summary>\r
-       /// Summary description for XmlSchemaUnique.\r
-       /// </summary>\r
-       public class XmlSchemaUnique : XmlSchemaIdentityConstraint\r
-       {\r
-               const string xmlname = "unique";\r
-\r
-               public XmlSchemaUnique()\r
-               {\r
-               }\r
-               /// <remarks>\r
-               /// 1. name must be present\r
-               /// 2. selector and field must be present\r
-               /// </remarks>\r
-               internal override int Compile(ValidationEventHandler h, XmlSchema schema)\r
-               {\r
-                       return base.Compile(h,schema);\r
-               }\r
-               \r
-               internal override int Validate(ValidationEventHandler h, XmlSchema schema)\r
-               {\r
-                       return errorCount;\r
-               }\r
-\r
-               /*\r
-               internal new void error(ValidationEventHandler handle, string message)\r
-               {\r
-                       errorCount++;\r
-                       ValidationHandler.RaiseValidationError(handle, this, message);\r
-               }\r
-               */\r
-               //<unique \r
-               //  id = ID \r
-               //  name = NCName \r
-               //  {any attributes with non-schema namespace . . .}>\r
-               //  Content: (annotation?, (selector, field+))\r
-               //</unique>\r
-               internal static XmlSchemaUnique Read(XmlSchemaReader reader, ValidationEventHandler h)\r
-               {\r
-                       XmlSchemaUnique unique = new XmlSchemaUnique();\r
-                       reader.MoveToElement();\r
-\r
-                       if(reader.NamespaceURI != XmlSchema.Namespace || reader.LocalName != xmlname)\r
-                       {\r
-                               error(h,"Should not happen :1: XmlSchemaUnique.Read, name="+reader.Name,null);\r
-                               reader.Skip();\r
-                               return null;\r
-                       }\r
-\r
-                       unique.LineNumber = reader.LineNumber;\r
-                       unique.LinePosition = reader.LinePosition;\r
-                       unique.SourceUri = reader.BaseURI;\r
-\r
-                       while(reader.MoveToNextAttribute())\r
-                       {\r
-                               if(reader.Name == "id")\r
-                               {\r
-                                       unique.Id = reader.Value;\r
-                               }\r
-                               else if(reader.Name == "name")\r
-                               {\r
-                                       unique.Name = reader.Value;\r
-                               }\r
-                               else if((reader.NamespaceURI == "" && reader.Name != "xmlns") || reader.NamespaceURI == XmlSchema.Namespace)\r
-                               {\r
-                                       error(h,reader.Name + " is not a valid attribute for unique",null);\r
-                               }\r
-                               else\r
-                               {\r
-                                       XmlSchemaUtil.ReadUnhandledAttribute(reader,unique);\r
-                               }\r
-                       }\r
-                       \r
-                       reader.MoveToElement();\r
-                       if(reader.IsEmptyElement)\r
-                               return unique;\r
-\r
-                       //  Content: annotation?, selector, field+\r
-                       int level = 1;\r
-                       while(reader.ReadNextElement())\r
-                       {\r
-                               if(reader.NodeType == XmlNodeType.EndElement)\r
-                               {\r
-                                       if(reader.LocalName != xmlname)\r
-                                               error(h,"Should not happen :2: XmlSchemaUnion.Read, name="+reader.Name,null);\r
-                                       break;\r
-                               }\r
-                               if(level <= 1 && reader.LocalName == "annotation")\r
-                               {\r
-                                       level = 2; //Only one annotation\r
-                                       XmlSchemaAnnotation annotation = XmlSchemaAnnotation.Read(reader,h);\r
-                                       if(annotation != null)\r
-                                               unique.Annotation = annotation;\r
-                                       continue;\r
-                               }\r
-                               if(level <= 2 && reader.LocalName == "selector")\r
-                               {\r
-                                       level = 3;\r
-                                       XmlSchemaXPath selector = XmlSchemaXPath.Read(reader,h,"selector");\r
-                                       if(selector != null)\r
-                                               unique.Selector = selector;\r
-                                       continue;\r
-                               }\r
-                               if(level <= 3 && reader.LocalName == "field")\r
-                               {\r
-                                       level = 3;\r
-                                       if(unique.Selector == null)\r
-                                               error(h,"selector must be defined before field declarations",null);\r
-                                       XmlSchemaXPath field = XmlSchemaXPath.Read(reader, h, "field");\r
-                                       if(field != null)\r
-                                               unique.Fields.Add(field);\r
-                                       continue;\r
-                               }\r
-                               reader.RaiseInvalidElementError();\r
-                       }\r
-                       return unique;\r
-               }\r
-       }\r
-}\r
+using System;
+using System.Xml;
+
+namespace System.Xml.Schema
+{
+       /// <summary>
+       /// Summary description for XmlSchemaUnique.
+       /// </summary>
+       public class XmlSchemaUnique : XmlSchemaIdentityConstraint
+       {
+               const string xmlname = "unique";
+
+               public XmlSchemaUnique()
+               {
+               }
+               /// <remarks>
+               /// 1. name must be present
+               /// 2. selector and field must be present
+               /// </remarks>
+               internal override int Compile(ValidationEventHandler h, XmlSchema schema)
+               {
+                       return base.Compile(h,schema);
+               }
+               
+               internal override int Validate(ValidationEventHandler h, XmlSchema schema)
+               {
+                       return errorCount;
+               }
+
+               /*
+               internal new void error(ValidationEventHandler handle, string message)
+               {
+                       errorCount++;
+                       ValidationHandler.RaiseValidationError(handle, this, message);
+               }
+               */
+               //<unique 
+               //  id = ID 
+               //  name = NCName 
+               //  {any attributes with non-schema namespace . . .}>
+               //  Content: (annotation?, (selector, field+))
+               //</unique>
+               internal static XmlSchemaUnique Read(XmlSchemaReader reader, ValidationEventHandler h)
+               {
+                       XmlSchemaUnique unique = new XmlSchemaUnique();
+                       reader.MoveToElement();
+
+                       if(reader.NamespaceURI != XmlSchema.Namespace || reader.LocalName != xmlname)
+                       {
+                               error(h,"Should not happen :1: XmlSchemaUnique.Read, name="+reader.Name,null);
+                               reader.Skip();
+                               return null;
+                       }
+
+                       unique.LineNumber = reader.LineNumber;
+                       unique.LinePosition = reader.LinePosition;
+                       unique.SourceUri = reader.BaseURI;
+
+                       while(reader.MoveToNextAttribute())
+                       {
+                               if(reader.Name == "id")
+                               {
+                                       unique.Id = reader.Value;
+                               }
+                               else if(reader.Name == "name")
+                               {
+                                       unique.Name = reader.Value;
+                               }
+                               else if((reader.NamespaceURI == "" && reader.Name != "xmlns") || reader.NamespaceURI == XmlSchema.Namespace)
+                               {
+                                       error(h,reader.Name + " is not a valid attribute for unique",null);
+                               }
+                               else
+                               {
+                                       XmlSchemaUtil.ReadUnhandledAttribute(reader,unique);
+                               }
+                       }
+                       
+                       reader.MoveToElement();
+                       if(reader.IsEmptyElement)
+                               return unique;
+
+                       //  Content: annotation?, selector, field+
+                       int level = 1;
+                       while(reader.ReadNextElement())
+                       {
+                               if(reader.NodeType == XmlNodeType.EndElement)
+                               {
+                                       if(reader.LocalName != xmlname)
+                                               error(h,"Should not happen :2: XmlSchemaUnion.Read, name="+reader.Name,null);
+                                       break;
+                               }
+                               if(level <= 1 && reader.LocalName == "annotation")
+                               {
+                                       level = 2; //Only one annotation
+                                       XmlSchemaAnnotation annotation = XmlSchemaAnnotation.Read(reader,h);
+                                       if(annotation != null)
+                                               unique.Annotation = annotation;
+                                       continue;
+                               }
+                               if(level <= 2 && reader.LocalName == "selector")
+                               {
+                                       level = 3;
+                                       XmlSchemaXPath selector = XmlSchemaXPath.Read(reader,h,"selector");
+                                       if(selector != null)
+                                               unique.Selector = selector;
+                                       continue;
+                               }
+                               if(level <= 3 && reader.LocalName == "field")
+                               {
+                                       level = 3;
+                                       if(unique.Selector == null)
+                                               error(h,"selector must be defined before field declarations",null);
+                                       XmlSchemaXPath field = XmlSchemaXPath.Read(reader, h, "field");
+                                       if(field != null)
+                                               unique.Fields.Add(field);
+                                       continue;
+                               }
+                               reader.RaiseInvalidElementError();
+                       }
+                       return unique;
+               }
+       }
+}