定义 Relax NG Schema 中特定的元素数量

发布于 2024-10-18 09:37:23 字数 154 浏览 3 评论 0原文

我想问你如何在Relax NG Schema中定义特定数量的元素。例如,我有一个关于竞赛的XML文件。这次比赛,应该只有两支队伍。不超过两队 到目前为止我所做的是

元素团队{ 元素团队 {xsd:string}+ 但

+ 总是表示一个或多个 请你帮助我好吗

I want to ask you how to define a specific number of elements in Relax NG Schema.For example, I have an XML file about a contest. In this contest, there should be only two teams. no more than two teams
what I have done so far is

element teams{
element team {xsd:string}+
}

but + always means one or more
Could you please help me

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谁许谁一生繁华 2024-10-25 09:37:23

RelaxNG 仅支持定义、oneOrMore、zeroOrMore、可选、列表或混合。您不能定义任意数量的元素。不过,您可以列出可能包含的每个元素。为了使列表更容易,您可以从包含列表的元素创建列表,尽管这并没有更好。下面是一个五个分组的示例。

对于两个的情况,最简单的写法是

element teams { element team{xsd:string}, element team{xsd:string} }

RelaxNG only supports define, oneOrMore, zeroOrMore, optional, list or mixed. You cannot define an arbitary amount of elements. You can however list each element that may be included. To make the listing easier you may create the list from elements that contains lists, though that isn't any better. Here's an example with groupings of five.

For the case of two, it is easiest to write

element teams { element team{xsd:string}, element team{xsd:string} }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文