gpt4 book ai didi

java - 针对字符串类型的 XSD nillable false 的 XML 验证

转载 作者:行者123 更新时间:2023-12-02 00:32:02 27 4
gpt4 key购买 nike

目前我正在使用 javax.xml.validation.Validator 来根据给定的 xsd 验证 xml。

Sample xsd:
<xs:element type="xs:string" name="att1"/>
xml :
<attr1/>

在上面的例子中,默认情况下,nillable 将为 false,对于 att1,minoccurrs 将为 1。当 att1 存在空值时,理想情况下验证应该失败。但验证将会成功。

当我明确指定 att1 的 minlength 为 1 时,验证失败。这是实现这一目标的唯一方法吗?还有其他办法吗?

最佳答案

你的做法是正确的。如果您想接受除零长度字符串之外的所有字符串,请使用 minLength="1"定义 xs:string 的子类型,并将其用作 att1 的类型> 元素。

忘记xsi:nilnillable。在 XML 中,表示缺失数据的最佳方式是使用缺失的元素。

关于java - 针对字符串类型的 XSD nillable false 的 XML 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58006025/

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