本文介绍了匹配以下内容的 XML 模式(“所有",具有无限的 maxOccurs?)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我有一个元素,称之为 . 可以有 和 的子类型.现在 - 这就是转折点.任意数量的 和 孩子可以按任意顺序生活在 中.
例如:
<C><C><B><C><B><B><C>...</A>
是否有适合此的模式规则?如果我可以将 maxOccurs="unbounded" 设置为全部"似乎可以,但我想这不合法.
解决方案
回答我自己的问题——看起来像 trang (http://www.thaiopensource.com/relaxng/trang.html) 给了我答案:
>
<xs:complexType><xs:choice maxOccurs="unbounded"><xs:element ref="B"/><xs:element ref="C"/></xs:choice></xs:complexType></xs:element>
非常酷!
Say I have an element, call it <A>. <A> can have children types of <B> and <C>. Now - here's the twist. Any number of <B> and <C> children can live in <A>, in any order.
For example:
<A>
<C>
<C>
<B>
<C>
<B>
<B>
<C>
...
</A>
Is there a schema rule that fits this? Seems like "all" would work, if I could put maxOccurs="unbounded", but I guess that's not legal.
解决方案
Answering my own question -- looks like trang (http://www.thaiopensource.com/relaxng/trang.html) gave me the anwer:
<xs:element name="A">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element ref="B"/>
<xs:element ref="C"/>
</xs:choice>
</xs:complexType>
</xs:element>
Very cool!
这篇关于匹配以下内容的 XML 模式(“所有",具有无限的 maxOccurs?)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!