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: 255

Filed under:
|
|
|
|

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

Related posts about c#3.0

Related posts about c#