gpt4 book ai didi

xml - xsd:boolean 元素类型接受 "true"但不接受 "True"。我怎样才能让它接受它?

转载 作者:数据小太阳 更新时间:2023-10-29 01:37:10 24 4
gpt4 key购买 nike

我正在使用 xmllint --schema 选项来验证我的 XML,如下所示

<XML>
<Active>True</Active>
</XML>

在我的架构文件中,我有以下描述事件元素的行。

<xsd:element name="Active" type="xs:boolean" />

当我运行 xmllint 时,我收到错误消息说

/tmp/schema_validation.xml:73: element Active: Schemas validity error : Element 'Active': 'True' is not a valid value of the atomic type 'xs:boolean'.

当我将 XML 更改为

<Active>true</Active>

然后错误信息消失。

所以,看起来 xsd:boolean 意味着它对 xmllint 来说都是小写的“true/false”而不是“True/False”。我的问题是,如何让 xmllint 接受 xsd:boolean 类型的“True” ?或者我可以使用不同的工具来验证这个 XML?此时更改 XML 或架构不是我的选择。

谢谢!

最佳答案

你不能。

根据XML Schema specification , boolean 值是 truefalseTrue 无效:

  3.2.2.1 Lexical representation  An instance of a datatype that is defined as ·boolean· can have the   following legal literals {true, false, 1, 0}.   3.2.2.2 Canonical representation  The canonical representation for boolean is the set of   literals {true, false}. 

如果您使用的工具真正根据 XML 架构标准进行验证,那么您无法说服它接受 boolean 值 True。

关于xml - xsd:boolean 元素类型接受 "true"但不接受 "True"。我怎样才能让它接受它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1308491/

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