【问题标题】:Writing XSD schema: if one field contains "A", then other field should not contain "B". How?编写 XSD 模式:如果一个字段包含“A”,则其他字段不应包含“B”。如何?
【发布时间】:2015-02-11 06:38:23
【问题描述】:

一个简单的场景:如果一个字段包含“A”,那么另一个字段不应该包含“B”。如何为其编写 XSD 架构。 示例:

<root>
<field_1>A</field_1>
<field_2>B</field_2>
</root>

如何编写一个 XSD 架构,根据另一个元素的值对一个元素的值施加限制?

【问题讨论】:

    标签: xml validation xsd schema


    【解决方案1】:

    您无法在 XML Schema 1.0 中执行此操作 - 您需要查看其他地方,例如在 SchematronRelax NG 进行此类验证。

    【讨论】:

    • 因为它是为线性时间的前后验证而设计的,所以它可以与流一起使用。唯一违反的是 key/keyref 规则,因此这些通常需要单独激活。
    猜你喜欢
    • 1970-01-01
    • 2015-02-12
    • 2021-12-06
    • 2021-05-29
    • 2012-11-29
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多