Tôi đang cố gắng tạo lược đồ xs: từ bất kỳ loại .net nào theo cách lập trình. Tôi biết tôi có thể sử dụng sự phản chiếu và tạo ra nó bằng cách lặp lại các đặc tính công cộng, nhưng có cách nào được xây dựng không?Làm cách nào để tạo một lược đồ xml theo chương trình từ một loại?
Ví dụ:
[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; }
}
mong muốn Output:
<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>
tôi nghi ngờ có một cách để làm điều này trong trường hợp chung. Ngoài ra, '[Serializable]' không được sử dụng bởi XML Serializer. –
@ John không biết điều đó, cảm ơn! –