gpt4 book ai didi

xml - 模式验证包含 bool 值的 xml

转载 作者:数据小太阳 更新时间:2023-10-29 02:11:43 26 4
gpt4 key购买 nike

您好,我有一个这样的 xml:

<xml><fullname>
<name attrib="true"/>
<lastname1 attrib="false"/>
<lastname2 attrib="false"/></fullname></xml>

我需要创建一个模式来验证它,只允许 1 个属性值为“true”(其余必须为 false [attrib 属性定义为 xs:boolean]) ,所以我在元素全名中添加了一个独特的检查,如下所示:

   <xs:unique name="attribcheck">
<xs:selector xpath="name|lastname1|lastname2"/>
<xs:field xpath="@attrib"/>

当然,它会检测到重复的“true”,但也会检测到重复的“false”。有谁知道是否有办法限制应用唯一约束的值?这意味着我可以确保在任何给定时间只有其中一个是“真实的”

最佳答案

XML Schema 1.0不支持共现约束 - 您不能根据另一个元素的值表达一个元素的条件。

这将在 XML Schema 1.1 中改变,但后者只是草案阶段,还在不断变化,一段时间内不会广泛实现。

但是,如果您使用 Saxon 9.2 ,现在已经初步支持XML Schema 1.1。查看feature grid以确定模式验证需要哪个版本。

关于xml - 模式验证包含 bool 值的 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1520727/

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