Ejemplo n.º 1
0
 private void SetDefaultFile(string fileGroup)
 {
     if (!_xsdFiles.ContainsKey(fileGroup))
     {
         var xsdFile = new XsdFile();
         _xsdFiles[fileGroup] = xsdFile;
     }
 }
Ejemplo n.º 2
0
        private XsdFile BuildSummary(XsdSchema defaultSchema, XElement[] defaultImports, string packageId)
        {
            XsdFile xsdFile = new XsdFile();

            xsdFile.Schema = GetSchema(defaultSchema, packageId);
            foreach (var import in defaultImports)
            {
                xsdFile.Imports.Add(import);
            }
            //include所有其它自动生成的xsd文件
            foreach (var item in _xsdFiles)
            {
                xsdFile.Imports.Add(new XElement(
                                        _xs + "include",
                                        new XAttribute("schemaLocation", item.Key + ".xsd")
                                        ));
            }
            //添加dll中所有定义的element
            foreach (var item in _elements)
            {
                xsdFile.Elements.Add(item);
            }
            return(xsdFile);
        }
Ejemplo n.º 3
0
 private void SetDefaultFile(string fileGroup)
 {
     if (!_xsdFiles.ContainsKey(fileGroup))
     {
         var xsdFile = new XsdFile();
         _xsdFiles[fileGroup] = xsdFile;
     }
 }
Ejemplo n.º 4
0
 private XsdFile BuildSummary(XsdSchema defaultSchema, XElement[] defaultImports, string packageId)
 {
     XsdFile xsdFile = new XsdFile();
     xsdFile.Schema = GetSchema(defaultSchema, packageId);
     foreach (var import in defaultImports)
     {
         xsdFile.Imports.Add(import);
     }
     //include所有其它自动生成的xsd文件
     foreach (var item in _xsdFiles)
     {
         xsdFile.Imports.Add(new XElement(
             _xs + "include",
             new XAttribute("schemaLocation", item.Key + ".xsd")
             ));
     }
     //添加dll中所有定义的element
     foreach (var item in _elements)
     {
         xsdFile.Elements.Add(item);
     }
     return xsdFile;
 }