public XmlQualifiedName Import (XmlSchemaSet schemas, XmlSchemaElement element)
{
if (schemas == null)
throw new ArgumentNullException ("schemas");
if (element == null)
throw new ArgumentNullException ("element");
var elname = element.QualifiedName;
switch (elname.Namespace) {
case KnownTypeCollection.MSSimpleNamespace:
switch (elname.Name) {
case "char":
case "duration":
case "guid":
return elname;
}
break;
}
// FIXME: use element to fill nillable and arrays.
var qname = element.SchemaType != null ? element.QualifiedName : element.ElementSchemaType.QualifiedName;
Import (schemas, element.ElementSchemaType, qname);
return qname;
}