设计决策 - 几乎相同的XSD

时间:2009-06-04 08:20:51

标签: xsd

我有一个XSD - 它旨在允许我的Web服务的客户端以结构化和健壮的方式发送XML数据(这就是XSD的重点吗?)。

然而,我正在设计系统的其他部分,并打算使用这个XSD,因为它确实需要我做的99.999999% - 它拥有我想要的所有数据 - 除了缺少一个元素我需要它来保存 - 数据库主键值。

所以你可能在考虑 - 你的问题是什么,只需将元素添加到XSD并继续使用它!好吧,我可以,但问题是 - 系统的客户端不知道如何处理这个元素(留空?), - 他们不必输入主键值,实际上不可能他们这样做! - 实际上,如果您要向数据库发送数据,那么它就是生成主键值的数据库,而不是发送数据的人。

那我该怎么办?我是否制作了两个几乎相同的XSD(一个带有主键值元素,一个没有)或者只是尝试将'shoehorn'一切都放到一个XSD中,但副作用会引起混淆?

1 个答案:

答案 0 :(得分:2)

您无法使用继承,请参阅this article。然后你可以创建第二个引用第一个的xsd并添加你需要的字段。