IfcDoc.Program.ImportXsdAttribute C# (CSharp) Method

ImportXsdAttribute() static private method

static private ImportXsdAttribute ( IfcDoc att, DocSchema docSchema, DocEntity docEntity ) : void
att IfcDoc
docSchema DocSchema
docEntity DocEntity
return void
        internal static void ImportXsdAttribute(IfcDoc.Schema.XSD.attribute att, DocSchema docSchema, DocEntity docEntity)
        {
            DocAttribute docAttr = new DocAttribute();
            docEntity.Attributes.Add(docAttr);
            docAttr.Name = att.name;
            docAttr.IsOptional = (att.use == Schema.XSD.use.optional);

            if (att.simpleType != null)
            {
                string refname = docEntity.Name + "_" + att.name;
                docAttr.DefinedType = refname;
                ImportXsdSimple(att.simpleType, docSchema, refname);
            }
            else
            {
                docAttr.DefinedType = ImportXsdType(att.type);
            }
        }