Esempio n. 1
0
        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);
        }