X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem.XML%2FSystem.Xml.Schema%2FXmlSchemaLengthFacet.cs;h=f056b4e5a6209773cc4bb23411778a9ce6e9aefe;hb=105bb9386687bcf106c6591fdc309eec456bf6cc;hp=fada04f4178b5cd9fc481e8c199f18eee71a0a25;hpb=c4a3b30460c7ea1a1fb3c97cfc8478555714af2f;p=mono.git
diff --git a/mcs/class/System.XML/System.Xml.Schema/XmlSchemaLengthFacet.cs b/mcs/class/System.XML/System.Xml.Schema/XmlSchemaLengthFacet.cs
index fada04f4178..f056b4e5a62 100644
--- a/mcs/class/System.XML/System.Xml.Schema/XmlSchemaLengthFacet.cs
+++ b/mcs/class/System.XML/System.Xml.Schema/XmlSchemaLengthFacet.cs
@@ -1,5 +1,5 @@
-// Author: Dwivedi, Ajay kumar
-// Adwiv@Yahoo.com
+// Author: Dwivedi, Ajay kumar
+// Adwiv@Yahoo.com
//
// Permission is hereby granted, free of charge, to any person obtaining
@@ -21,101 +21,101 @@
// 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 description for XmlSchemaLengthFacet.
- ///
- public class XmlSchemaLengthFacet : XmlSchemaNumericFacet
- {
- const string xmlname = "length";
-
- public XmlSchemaLengthFacet()
- {
- }
-
- internal override Facet ThisFacet {
- get { return Facet.length ; }
- }
-
- //
- // Content: (annotation?)
- //
- internal static XmlSchemaLengthFacet Read(XmlSchemaReader reader, ValidationEventHandler h)
- {
- XmlSchemaLengthFacet length = new XmlSchemaLengthFacet();
- reader.MoveToElement();
-
- if(reader.NamespaceURI != XmlSchema.Namespace || reader.LocalName != xmlname)
- {
- error(h,"Should not happen :1: XmlSchemaLengthFacet.Read, name="+reader.Name,null);
- reader.Skip();
- return null;
- }
-
- length.LineNumber = reader.LineNumber;
- length.LinePosition = reader.LinePosition;
- length.SourceUri = reader.BaseURI;
-
- while(reader.MoveToNextAttribute())
- {
- if(reader.Name == "id")
- {
- length.Id = reader.Value;
- }
- else if(reader.Name == "fixed")
- {
- Exception innerex;
- length.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")
- {
- length.Value = reader.Value;
- }
- else if((reader.NamespaceURI == "" && reader.Name != "xmlns") || reader.NamespaceURI == XmlSchema.Namespace)
- {
- error(h,reader.Name + " is not a valid attribute for group",null);
- }
- else
- {
- XmlSchemaUtil.ReadUnhandledAttribute(reader,length);
- }
- }
-
- reader.MoveToElement();
- if(reader.IsEmptyElement)
- return length;
-
- // Content: (annotation?)
- int level = 1;
- while(reader.ReadNextElement())
- {
- if(reader.NodeType == XmlNodeType.EndElement)
- {
- if(reader.LocalName != xmlname)
- error(h,"Should not happen :2: XmlSchemaLengthFacet.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)
- length.Annotation = annotation;
- continue;
- }
- reader.RaiseInvalidElementError();
- }
- return length;
- }
- }
-}
+using System;
+using System.Xml;
+
+namespace System.Xml.Schema
+{
+ ///
+ /// Summary description for XmlSchemaLengthFacet.
+ ///
+ public class XmlSchemaLengthFacet : XmlSchemaNumericFacet
+ {
+ const string xmlname = "length";
+
+ public XmlSchemaLengthFacet()
+ {
+ }
+
+ internal override Facet ThisFacet {
+ get { return Facet.length ; }
+ }
+
+ //
+ // Content: (annotation?)
+ //
+ internal static XmlSchemaLengthFacet Read(XmlSchemaReader reader, ValidationEventHandler h)
+ {
+ XmlSchemaLengthFacet length = new XmlSchemaLengthFacet();
+ reader.MoveToElement();
+
+ if(reader.NamespaceURI != XmlSchema.Namespace || reader.LocalName != xmlname)
+ {
+ error(h,"Should not happen :1: XmlSchemaLengthFacet.Read, name="+reader.Name,null);
+ reader.Skip();
+ return null;
+ }
+
+ length.LineNumber = reader.LineNumber;
+ length.LinePosition = reader.LinePosition;
+ length.SourceUri = reader.BaseURI;
+
+ while(reader.MoveToNextAttribute())
+ {
+ if(reader.Name == "id")
+ {
+ length.Id = reader.Value;
+ }
+ else if(reader.Name == "fixed")
+ {
+ Exception innerex;
+ length.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")
+ {
+ length.Value = reader.Value;
+ }
+ else if((reader.NamespaceURI == "" && reader.Name != "xmlns") || reader.NamespaceURI == XmlSchema.Namespace)
+ {
+ error(h,reader.Name + " is not a valid attribute for group",null);
+ }
+ else
+ {
+ XmlSchemaUtil.ReadUnhandledAttribute(reader,length);
+ }
+ }
+
+ reader.MoveToElement();
+ if(reader.IsEmptyElement)
+ return length;
+
+ // Content: (annotation?)
+ int level = 1;
+ while(reader.ReadNextElement())
+ {
+ if(reader.NodeType == XmlNodeType.EndElement)
+ {
+ if(reader.LocalName != xmlname)
+ error(h,"Should not happen :2: XmlSchemaLengthFacet.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)
+ length.Annotation = annotation;
+ continue;
+ }
+ reader.RaiseInvalidElementError();
+ }
+ return length;
+ }
+ }
+}