-// Author: Dwivedi, Ajay kumar\r
-// Adwiv@Yahoo.com\r
-using System;\r
-using System.Xml;\r
-\r
-namespace System.Xml.Schema\r
-{\r
- /// <summary>\r
- /// Summary description for XmlSchemaMaxExclusiveFacet.\r
- /// </summary>\r
- public class XmlSchemaMaxExclusiveFacet : XmlSchemaFacet\r
- {\r
- private static string xmlname = "maxExclusive";\r
-\r
- public XmlSchemaMaxExclusiveFacet()\r
- {\r
- }\r
-\r
- internal override Facet ThisFacet { \r
- get { return Facet.maxExclusive;}\r
- }\r
-\r
- //<maxExclusive\r
- // fixed = boolean : false\r
- // id = ID\r
- // value = anySimpleType\r
- // {any attributes with non-schema namespace . . .}>\r
- // Content: (annotation?)\r
- //</maxExclusive>\r
- internal static XmlSchemaMaxExclusiveFacet Read(XmlSchemaReader reader, ValidationEventHandler h)\r
- {\r
- XmlSchemaMaxExclusiveFacet maxex = new XmlSchemaMaxExclusiveFacet();\r
- reader.MoveToElement();\r
-\r
- if(reader.NamespaceURI != XmlSchema.Namespace || reader.LocalName != xmlname)\r
- {\r
- error(h,"Should not happen :1: XmlSchemaMaxExclusiveFacet.Read, name="+reader.Name,null);\r
- reader.Skip();\r
- return null;\r
- }\r
-\r
- maxex.LineNumber = reader.LineNumber;\r
- maxex.LinePosition = reader.LinePosition;\r
- maxex.SourceUri = reader.BaseURI;\r
-\r
- while(reader.MoveToNextAttribute())\r
- {\r
- if(reader.Name == "id")\r
- {\r
- maxex.Id = reader.Value;\r
- }\r
- else if(reader.Name == "fixed")\r
- {\r
- Exception innerex;\r
- maxex.IsFixed = XmlSchemaUtil.ReadBoolAttribute(reader,out innerex);\r
- if(innerex != null)\r
- error(h, reader.Value + " is not a valid value for fixed attribute",innerex);\r
- }\r
- else if(reader.Name == "value")\r
- {\r
- maxex.Value = 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 "+xmlname,null);\r
- }\r
- else\r
- {\r
- XmlSchemaUtil.ReadUnhandledAttribute(reader,maxex);\r
- }\r
- }\r
- \r
- reader.MoveToElement();\r
- if(reader.IsEmptyElement)\r
- return maxex;\r
-\r
- // Content: (annotation?)\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: XmlSchemaMaxExclusiveFacet.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
- maxex.Annotation = annotation;\r
- continue;\r
- }\r
- reader.RaiseInvalidElementError();\r
- } \r
- return maxex;\r
- } \r
- }\r
-}\r
+// Author: Dwivedi, Ajay kumar
+// Adwiv@Yahoo.com
+
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// 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;
+using System.Xml;
+
+namespace System.Xml.Schema
+{
+ /// <summary>
+ /// Summary description for XmlSchemaMaxExclusiveFacet.
+ /// </summary>
+ public class XmlSchemaMaxExclusiveFacet : XmlSchemaFacet
+ {
+ const string xmlname = "maxExclusive";
+
+ public XmlSchemaMaxExclusiveFacet()
+ {
+ }
+
+ internal override Facet ThisFacet {
+ get { return Facet.maxExclusive;}
+ }
+
+ //<maxExclusive
+ // fixed = boolean : false
+ // id = ID
+ // value = anySimpleType
+ // {any attributes with non-schema namespace . . .}>
+ // Content: (annotation?)
+ //</maxExclusive>
+ internal static XmlSchemaMaxExclusiveFacet Read(XmlSchemaReader reader, ValidationEventHandler h)
+ {
+ XmlSchemaMaxExclusiveFacet maxex = new XmlSchemaMaxExclusiveFacet();
+ reader.MoveToElement();
+
+ if(reader.NamespaceURI != XmlSchema.Namespace || reader.LocalName != xmlname)
+ {
+ error(h,"Should not happen :1: XmlSchemaMaxExclusiveFacet.Read, name="+reader.Name,null);
+ reader.Skip();
+ return null;
+ }
+
+ maxex.LineNumber = reader.LineNumber;
+ maxex.LinePosition = reader.LinePosition;
+ maxex.SourceUri = reader.BaseURI;
+
+ while(reader.MoveToNextAttribute())
+ {
+ if(reader.Name == "id")
+ {
+ maxex.Id = reader.Value;
+ }
+ else if(reader.Name == "fixed")
+ {
+ Exception innerex;
+ maxex.IsFixed = XmlSchemaUtil.ReadBoolAttribute(reader,out innerex);
+ if(innerex != null)
+ error(h, reader.Value + " is not a valid value for fixed attribute",innerex);
+ }
+ else if(reader.Name == "value")
+ {
+ maxex.Value = reader.Value;
+ }
+ else if((reader.NamespaceURI == "" && reader.Name != "xmlns") || reader.NamespaceURI == XmlSchema.Namespace)
+ {
+ error(h,reader.Name + " is not a valid attribute for "+xmlname,null);
+ }
+ else
+ {
+ XmlSchemaUtil.ReadUnhandledAttribute(reader,maxex);
+ }
+ }
+
+ reader.MoveToElement();
+ if(reader.IsEmptyElement)
+ return maxex;
+
+ // Content: (annotation?)
+ int level = 1;
+ while(reader.ReadNextElement())
+ {
+ if(reader.NodeType == XmlNodeType.EndElement)
+ {
+ if(reader.LocalName != xmlname)
+ error(h,"Should not happen :2: XmlSchemaMaxExclusiveFacet.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)
+ maxex.Annotation = annotation;
+ continue;
+ }
+ reader.RaiseInvalidElementError();
+ }
+ return maxex;
+ }
+ }
+}