【发布时间】:2016-06-09 00:14:19
【问题描述】:
是否可以为递归的未知名称元素定义 XML 模式? 例如:
<Bob age="72">
<FavoriteColor>"Blue"</FavoriteColor>
<Children>
<Sally age="36">
<FavoriteColor>"Green"</FavoriteColor>
<Children />
</Sally>
<Joe age="34">
<FavoriteColor>"Red"</FavoriteColor>
<Children>
<Tina age="5">
<FavoriteColor>"Blue"</FavoriteColor>
<Children />
</Tina>
<Frank age="6">
<FavoriteColor>"Yellow"</FavoriteColor>
<Children />
</Frank>
</Children>
</Joe>
</Children>
</Bob>
我对 XSD 还很陌生,但我认为这需要递归和 <xs:any> 的某种组合。
见: Recursion in an XML schema? 和 how can I define an xsd file that allows unknown (wildcard) elements?
但是我找不到不涉及用更严格的形式重写我隐含的 Person 元素的解决方案:
<Person name="Bob" age="72">
<FavoriteColor />
<Children />
原始的 XML Schema 可以吗?
【问题讨论】:
标签: xml xsd xsd-validation xml-validation