C# – 解析XSD架构 – 获取combobox的所有元素

我有XSD Schema文件,我需要用模式文件中的元素填充我的combobox…

                                       

有人知道怎么做吗? 通过xpath? 我有半个工作代码…我收到了一个带元素自动的消息。

 String path = openSchema.FileName; XmlTextReader xsd_file = new XmlTextReader(path); XmlSchema schema = new XmlSchema(); schema = XmlSchema.Read(xsd_file, null); MessageBox.Show(schema.Items.Count.ToString()); foreach (XmlSchemaElement element in schema.Items) { elements.Items.Add(element.Name); MessageBox.Show(element.Name); } 

非常感谢你!

 string xml = ; var xs = XNamespace.Get("http://www.w3.org/2001/XMLSchema"); var doc = XDocument.Parse(xml); // if you have a file: var doc = XDocument.Load() foreach(var element in doc.Descendants(xs + "element")) { Console.WriteLine(element.Attribute("name").Value); } // outputs: // auto // znacka // pocetOsob // maxRychlost // motor // vykon