определение определенного количества элементов в схеме Relax NG - PullRequest
0 голосов
/ 22 февраля 2011

Я хочу спросить вас, как определить определенное количество элементов в схеме Relax NG. Например, у меня есть XML-файл о конкурсе.В этом конкурсе должно быть только две команды.не более двух команд, что я сделал до сих пор:

элемент команды {элемент команда {xsd: строка} +}

, но + всегда означает одну или несколько. Не могли бы вы помочь мне

1 Ответ

0 голосов
/ 22 февраля 2011

RelaxNG поддерживает только define, oneOrMore, zeroOrMore, необязательный, список или смешанный .Вы не можете определить произвольное количество элементов.Однако вы можете перечислить каждый элемент, который может быть включен.Чтобы упростить перечисление, вы можете создать список из элементов, которые содержат списки, хотя это не лучше.Вот пример с группировками по пять .

Для случая с двумя проще всего написать

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