System.Xml.Schema.XdrBuilder.CheckDatatype C# (CSharp) 메소드

CheckDatatype() 개인적인 메소드

private CheckDatatype ( string str ) : XmlSchemaDatatype
str string
리턴 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

예제 #1
0
파일: XdrBuilder.cs 프로젝트: dotnet/corefx
 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