示例#1
0
        public static void AddDefaultSchema(this XmlSchemaSet schemas, XmlQualifiedName typeName)
        {
            var schema =
                schemas.Schemas().OfType <XmlSchema>().FirstOrDefault(s => typeName.Namespace.Equals(s.TargetNamespace));

            var present = false;

            if (schema != null)
            {
                present =
                    schema.Items.OfType <XmlSchemaComplexType>().Any(t => typeName.Name.Equals(t.Name));
            }

            if (!present)
            {
                XmlSerializableServices.AddDefaultSchema(schemas, typeName);
            }
        }
示例#2
0
 public static XmlQualifiedName ExportSchema(XmlSchemaSet schemas)
 {
     XmlSerializableServices.AddDefaultSchema(schemas, _typeName);
     return(_typeName);
 }