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=f1f8b8a867c800b21b6a03767252403c2f72cae2;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; + } + } +}