【发布时间】:2011-12-15 14:48:22
【问题描述】:
在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>
但是在 Python 中使用lxml 进行验证,我只收到错误消息Did not expect element subelem1 there。
怎么了?
【问题讨论】:
-
实际上上面的代码可以正常工作,这要归功于 Nic Gibson 的编辑。
标签: xml validation relaxng