В RelaxNG я хочу описать структуру, подобную этой:
<parent>
<subelem1>
<subelem1>
<subelem1>
...
</parent>
или:
<parent>
<subelem2>
<subelem2>
<subelem2>
...
</parent>
Я пробовал со следующим rng:
<rng:element name="parent">
<rng:choice>
<rng:zeroOrMore>
<rng:ref name="subelem1"/>
</rng:zeroOrMore>
<rng:zeroOrMore>
<rng:ref name="subelem2"/>
</rng:zeroOrMore>
</rng:choice>
</rng:element>
Но при проверке с помощью lxml
в Python я получаю только сообщения об ошибках Did not expect element subelem1 there
.
Что там не так?