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

时间:2011-02-22 02:10:32

标签: xml relaxng

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

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

但+总是表示一个或多个 你能帮我吗

1 个答案:

答案 0 :(得分:0)

RelaxNG仅支持define, oneOrMore, zeroOrMore, optional, list or mixed。您无法定义任意数量的元素。但是,您可以列出可能包含的每个元素。为了使列表更容易,您可以从包含列表的元素创建列表,尽管这不是更好。这是groupings of five的示例。

对于两个人的情况,最容易写

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