有条件地更改简单类型的nillable属性

时间:2014-02-19 21:25:44

标签: xml xsd schema conditional

我正在尝试根据XSD中其他2个元素的值有条件地将元素从可填充变为非可归零。这在XSD 1.1中是否可行?

我有3种简单类型的xs:int:VenGrp,VenTyp,SubVen。

VenGrp和VenTyp是不可收费的 如果VenGrp = 2且VenTyp = 2则SubVen不可为空,否则为零。

是否可以在XSD架构文件中执行此操作?

1 个答案:

答案 0 :(得分:1)

我不这么认为。如果VenGrp和VenTyp是属性,那么你可以使用条件类型赋值。

你真的确定要使用xsi:nil吗?我认为普遍的共识是这是一个被遗忘的坏特征。