How to change XmlSchemaElement.SchemaType (or: difference between SchemaType and ElementSchemaType)
Posted
by Gregor
on Stack Overflow
See other posts from Stack Overflow
or by Gregor
Published on 2009-04-17T08:09:24Z
Indexed on
2010/03/30
17:23 UTC
Read the original article
Hit count: 259
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.
© Stack Overflow or respective owner