gpt4 book ai didi

用于验证 NMTOKENS 属性列表中每个值的 XML 模式

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

给定这个 XML 文件:

<users blessed="phrogz alians">
<user name="phrogz" id="42" />
<user name="lachtok" id="3" />
<user name="vielee" id="5" />
<user name="alians" id="17" />
</users>

...是否可以创建 XSD key/keyref 样式验证,以确保 blessed 列表中的每个值都匹配针对现有的 user/@name?

如果 XSD 做不到,那么 RelaxNG 可以吗?

最佳答案

不,XSD 1.0 不可能。在 XSD 1.1 中很简单,当然,使用断言:

唯一性(如果在用户元素级别定义):

<xsl:assert test="count(@blessed) = count(distinct-values(@blessed))"/>

参照完整性(如果在用户元素级别定义):

<xsl:assert test="every $t in data(@blessed) satisfies $t = user/@name"/>

关于用于验证 NMTOKENS 属性列表中每个值的 XML 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8314965/

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