我想问你如何在Relax NG Schema 中定义特定数量的元素。例如,我有一个关于比赛的XML 文件。在这场比赛中,应该只有两支球队。到目前为止我所做的不超过两个团队
元素团队{ 元素团队 {xsd:string}+ }
但是+总是表示一个或多个你能帮帮我吗
RelaxNG 只支持define、oneOrMore、zeroOrMore、optional、list 或mixed。您不能定义任意数量的元素。但是,您可以列出可能包含的每个元素。为了使列表更容易,您可以从包含列表的元素创建列表,但这并没有更好。这是一个包含五个分组的示例。
对于两个的情况,最容易写
element teams { element team{xsd:string}, element team{xsd:string} }