我有一个包含许多文章详细信息的 xml 文件。
到目前为止,我已经创建了 XML 和 XSD - 这是 XSD:
<xs:simpleType name="ArticleKey">
<xs:restriction base="xs:string">
<xs:enumeration value="Key1" />
<xs:enumeration value="Key2" />
</xs:restriction>
</xs:simpleType>
<xs:element name="Articles">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Article">
<xs:complexType>
<xs:sequence>
<xs:element name="Key" type="ArticleKey" />
<xs:element name="Title" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
我还手动创建了类对象:
public class Article
{
public ArticleKey Key { get; set; }
public string Title { get; set; }
}
为了做到这一点,我还必须像这样单独创建枚举“ArticleKey”:
public enum ArticleKey
{
Key1,
Key2
}
但是,这显然会导致在 XSD 中维护重复的枚举值并作为独立的枚举。
有没有办法将两者联系起来并避免维护问题,或者这是否很容易?