XSD可以验证域间依赖性吗?

时间:2011-06-06 16:44:47

标签: xsd

我正在寻找一种方法让我的XSD文件根据另一个字段的内容验证一个字段。 例如,它可能需要验证我的“开始日期”字段是否在我的“结束日期”字段之前。 这可能吗?

1 个答案:

答案 0 :(得分:1)

简短回答:不,你不能用你所说的“XSD”来做,可能意味着W3C XML Schema 1.0

答案很长: 您可以使用RelaxNG + Schematron验证此类内容,或者如果必须是XSD,请使用W3C架构1.1及其断言机制。版本1.1目前处于候选发布阶段,因此不是完整的推荐,因此您的工具可能还不支持。 在更哲学的层面上,您可能想要考虑编织这种细粒度的业务规则是否是正确的方法。我目前参与了几个标准,并且在这些标准中,我确保最终用户应用程序验证了这样的业务规则 - 它对于标准模式来说太宽泛,无法详细定义事物,模式太大,冗长,有学习曲线过于苛刻,难以维持。