I have XSD Schema file and i need to fill my combobox with the elements from the schema file...
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="auto">
<xs:complexType>
<xs:sequence>
<!-- Znacka -->
<xs:element name="znacka" type="xs:string"/>
<!-- pocetOsob -->
<xs:element name="pocetOsob" type="xs:int"/>
<!-- maxRychlost -->
<xs:element name="maxRychlost">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="jednotka" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<!-- Motor -->
<xs:element name="motor">
<xs:complexType>
<xs:sequence>
<xs:element name="vykon">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="jednotka" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="vyrobni_cislo" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Anyone had idea how to do it? Through xpath? I have a half working code... I got a message with element 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);
}
Thank you very much!