System.Xml.Schema.XdrBuilder.CheckDatatype C# (CSharp) Method

CheckDatatype() private method

private CheckDatatype ( string str ) : XmlSchemaDatatype
str string
return XmlSchemaDatatype
        private XmlSchemaDatatype CheckDatatype(string str)
        {
            XmlSchemaDatatype dtype = XmlSchemaDatatype.FromXdrName(str);
            if (dtype == null)
            {
                SendValidationEvent(SR.Sch_UnknownDtType, str);
            }
            else if (dtype.TokenizedType == XmlTokenizedType.ID)
            {
                if (!_AttributeDef._Global)
                {
                    if (_ElementDef._ElementDecl.IsIdDeclared)
                    {
                        SendValidationEvent(SR.Sch_IdAttrDeclared,
                                            XmlQualifiedName.ToString(_ElementDef._ElementDecl.Name.Name, _ElementDef._ElementDecl.Prefix));
                    }
                    _ElementDef._ElementDecl.IsIdDeclared = true;
                }
            }

            return dtype;
        }

Usage Example

Esempio n. 1
0
 private static void XDR_BuildAttributeType_DtType(XdrBuilder builder, object obj, string prefix)
 {
     XmlQualifiedName qname = (XmlQualifiedName)obj;
     builder._AttributeDef._HasDataType = true;
     builder._AttributeDef._AttDef.Datatype = builder.CheckDatatype(qname.Name);
 }
XdrBuilder