System.Xml.Schema.SchemaDeclBase.CheckValue C# (CSharp) Méthode

CheckValue() public méthode

public CheckValue ( Object pVal ) : bool
pVal Object
Résultat bool
        public bool CheckValue(Object pVal) {
            return (presence != Use.Fixed && presence != Use.RequiredFixed) || (defaultValueTyped != null && datatype.IsEqual(pVal, defaultValueTyped));
        }

Usage Example

Exemple #1
0
 private void CheckValue(string value, SchemaAttDef attdef)
 {
     try
     {
         base.reader.TypedValueObject = null;
         bool flag = attdef != null;
         XmlSchemaDatatype datatype = flag ? attdef.Datatype : base.context.ElementDecl.Datatype;
         if (datatype != null)
         {
             object pVal = datatype.ParseValue(value, base.NameTable, this.nsManager, true);
             switch (datatype.TokenizedType)
             {
             case XmlTokenizedType.ENTITY:
             case XmlTokenizedType.ID:
             case XmlTokenizedType.IDREF:
                 if (datatype.Variety == XmlSchemaDatatypeVariety.List)
                 {
                     string[] strArray = (string[])pVal;
                     for (int i = 0; i < strArray.Length; i++)
                     {
                         this.ProcessTokenizedType(datatype.TokenizedType, strArray[i]);
                     }
                 }
                 else
                 {
                     this.ProcessTokenizedType(datatype.TokenizedType, (string)pVal);
                 }
                 break;
             }
             SchemaDeclBase base2 = flag ? ((SchemaDeclBase)attdef) : ((SchemaDeclBase)base.context.ElementDecl);
             if (!base2.CheckValue(pVal))
             {
                 if (flag)
                 {
                     base.SendValidationEvent("Sch_FixedAttributeValue", attdef.Name.ToString());
                 }
                 else
                 {
                     base.SendValidationEvent("Sch_FixedElementValue", XmlSchemaValidator.QNameString(base.context.LocalName, base.context.Namespace));
                 }
             }
             if (datatype.Variety == XmlSchemaDatatypeVariety.Union)
             {
                 pVal = this.UnWrapUnion(pVal);
             }
             base.reader.TypedValueObject = pVal;
         }
     }
     catch (XmlSchemaException)
     {
         if (attdef != null)
         {
             base.SendValidationEvent("Sch_AttributeValueDataType", attdef.Name.ToString());
         }
         else
         {
             base.SendValidationEvent("Sch_ElementValueDataType", XmlSchemaValidator.QNameString(base.context.LocalName, base.context.Namespace));
         }
     }
 }
All Usage Examples Of System.Xml.Schema.SchemaDeclBase::CheckValue