我有一个具有公共(public)属性的对象。
比如说一个名为 Regions 的对象,它看起来像这样
public class Region { // public properties string name; string description; string timezone; string regionURL; string regioncode; }
现在我想验证此对象到区域 XSD,它基本上不具有区域对象中存在的所有属性。对于 XSD 中的属性,我想将输出生成为 XML。
区域 XSD 看起来像
<xs:schema>
<xs:complexType name="region">
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="URl" type="xs:string"/>
<xs:element name="code" type="xs:int"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
.net 中是否有一些内置的东西可以提供帮助?
最佳答案
您可以考虑在您的类上实现 IXMLSerializable,然后通过 XSD 以这种方式生成 XML 序列化。
codeproject 上有一篇关于它的文章 here
关于c# - 将 C# 对象验证为 XSD 并生成 xml 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6671161/