2011-06-06 55 views
2

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

回答

1

简短的回答:不,你不能和你指什么这样做是为了“XSD”,并可能意味着W3C XML模式1.0

龙答: 可以验证这样的事情RelaxNG Schematron的+,或者如果它必须是XSD,使用W3C模式1.1及其断言机制。版本1.1目前处于候选版本阶段,因此不是完整的建议,所以您的工具可能不支持。 在更哲学的层面上,你可能要考虑编织这种细粒度的商业规则是否是一种正确的方法。我目前参与了几个标准,并且在这些标准中,我确定最终用户应用程序验证了这些业务规则 - 对于标准模式来说,这样的细节定义过于宽泛,模式太大,冗长,学习曲线过于陡峭,难以维护。