Sto provando a generare uno schema xs: da qualsiasi tipo .net a livello di codice. So che potrei usare la riflessione e generarla iterando sulle proprietà pubbliche, ma c'è un modo integrato?Come posso generare uno schema XML da un tipo al livello di programmazione?
Esempio:
[Serializable]
public class Person
{
[XmlElement(IsNullable = false)] public string FirstName { get; set; }
[XmlElement(IsNullable = false)] public string LastName { get; set; }
[XmlElement(IsNullable = true)] public string PhoneNo { get; set; }
}
output desiderato:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Person" type="Person" />
<xs:complexType name="Person">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" form="unqualified" name="FirstName" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" form="unqualified" name="LastName" type="xs:string" />
<xs:element minOccurs="0" maxOccurs="1" form="unqualified" name="PhoneNo" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:schema>
I dubbio c'è un modo per farlo nel caso generale. Inoltre, '[Serializable]' non è usato dal Serializer XML. –
@ John non lo sapeva, grazie! –