Определение определенного количества элементов в схеме Relax NG
Я хочу спросить вас, как определить определенное количество элементов в схеме Relax NG. Например, у меня есть XML-файл о конкурсе. В этом конкурсе должно быть только две команды. не более двух команд, что я сделал до сих пор
element groups{ element team {xsd:string}+ }
но + всегда означает один или несколько. Не могли бы вы мне помочь?
1 ответ
RelaxNG поддерживает только define, oneOrMore, zeroOrMore, необязательный, список или смешанный. Вы не можете определить произвольное количество элементов. Однако вы можете перечислить каждый элемент, который может быть включен. Чтобы упростить перечисление, вы можете создать список из элементов, которые содержат списки, хотя это не лучше. Вот пример с группировкой по пять человек.
Для случая двух проще всего написать
element teams { element team{xsd:string}, element team{xsd:string} }