gpt4 book ai didi

java - 根据 java 中其他元素的内容跳过特定元素的 XSD 验证

转载 作者:行者123 更新时间:2023-12-02 10:07:40 24 4
gpt4 key购买 nike

在 xsd 中,我有如下所示的元素,其中要求 city,zip 不为空。

<addresses>
<address>
<name>abc</name>
<address>skip</Address>
....
<city/>
<zip/>
</address>
</addresses>

但在特定情况下,例如如果跳过地址元素内容,我不希望验证城市、邮政编码。实现此 java 或 xsd 级别的选项是什么。

最佳答案

您可能不应该根据跳过验证来构建您的需求,而是根据条件要求出现或类型。一般来说,“跳过验证”是由 xs:any 处理的,但这似乎并不是您想要的。

XSD 1.0 无法表达元素出现依赖于其他元素值的约束。为此,您需要 XSD 1.1。有关示例,请参阅Require XML element in XSD when another element has certain value?

关于java - 根据 java 中其他元素的内容跳过特定元素的 XSD 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55225590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com