How to change XmlSchemaElement.SchemaType (or: difference between SchemaType and ElementSchemaType)
- by Gregor
Hey,
I'm working on a XML Editor which gets all his information from the corresponding XSD file. To work with the XSD files I use the System.Xml.Schema Namespace (XmlSchema*). Because of an 'xsi:type' attribute in the XML I've to change the XmlSchemaType of an XmlSchemaElement. Until now I use in my code the 'ElementSchemaType' property of 'XmlSchemaElement'. The nice thing about it: it's read only.
There is also in 'XmlSchemaElement' an 'SchemaType' property which is not read only, but always null (yes, XmlSchema and XmlSchemaSet are compiled).
So how can I change the type of the 'XmlSchemaElement'? Or, also the same question: What is the diffrence between this two porperties?
Some technical data: C#, .NET 3.5
The MSDN documentation is nearly the same for both:
SchemaType Documentation:
Gets or sets the type of the element. This can either be a complex type or a simple type.
ElementSchemaType Documentation:
Gets an XmlSchemaType object representing the type of the element based on the SchemaType or SchemaTypeName values of the element.