+ if (simple != null) {
+ // add simpleContent
+ XmlSchemaSimpleContent simpleContent = new XmlSchemaSimpleContent();
+ complex.ContentModel = simpleContent;
+
+ // add column name attribute
+ XmlAttribute[] xlmAttrs = new XmlAttribute [2];
+ xlmAttrs[0] = doc.CreateAttribute (XmlConstants.MsdataPrefix, XmlConstants.ColumnName, XmlConstants.MsdataNamespace);
+ xlmAttrs[0].Value = simple.ColumnName;
+
+ // add ordinal attribute
+ xlmAttrs[1] = doc.CreateAttribute (XmlConstants.MsdataPrefix, XmlConstants.Ordinal, XmlConstants.MsdataNamespace);
+ xlmAttrs[1].Value = simple.Ordinal.ToString();
+ simpleContent.UnhandledAttributes = xlmAttrs;
+
+
+ // add extension
+ XmlSchemaSimpleContentExtension extension = new XmlSchemaSimpleContentExtension();
+ simpleContent.Content = extension;
+ extension.BaseTypeName = MapType (simple.DataType);
+