C # – Parsing schema XSD: ottieni tutti gli elementi in combobox

Ho il file XSD Schema e ho bisogno di riempire la mia casella combinata con gli elementi del file dello schema …

                                       

Qualcuno aveva idea di come farlo? Attraverso xpath? Ho un mezzo codice funzionante … Ho ricevuto un messaggio con l’elemento auto.

 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); } 

Grazie mille!

 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