private IEnumerable <XElement> GetDefaultImports(Assembly assembly) { var xsdImports = XsdImport.Get(assembly); return(xsdImports.Select(xsdImport => new XElement( _xs + "import", new XAttribute("id", xsdImport.Id), new XAttribute("schemaLocation", xsdImport.SchemaLocation), new XAttribute("namespace", xsdImport.Namespace) ))); }
public List <XsdImport> ParseXsdImports(XElement allFileElement) { IEnumerable <XElement> xElement = from element in allFileElement.Elements(XmlnsConstant.xsdNameSpace + "import") select element; if (xElement == null) { return(null); } var xsdImports = new List <XsdImport>(); foreach (var element in xElement) { var xsdImport = new XsdImport { Namespace = element.Attribute("namespace").Value, SchemaLocation = element.Attribute("schemaLocation") != null?element.Attribute("schemaLocation").Value : String.Empty }; xsdImports.Add(xsdImport); } return(xsdImports); }