<xs:group>
是否有任何理由不能在<xs:all>
內出現,但只有在<xs:sequence>
之內?如何解決「xs:group不能放入xs:all」的限制?
我們來看一個例子。假設有一個標籤列表(<a>
到<d>
和<e>
到<f>
- 請參閱下面的示例),它們不以任何特定順序出現,但總是包裝到另一個對象中(<foo>
或<bar>
); <foo>
= {<a>
,<b>
,<c>
,<d>
}; <bar>
= {<e>
,<b>
,<c>
,<f>
}:
<foo>
<a>a1</a>
<b>b1</b>
<c>c1</c>
<d>d1</d>
</foo>
<foo>
<d>d2</d>
<b>b2</b>
<c>c2</c>
<a>a2</a>
</foo>
<bar>
<e>e3</e>
<b>b3</b>
<c>c3</c>
<f>f3</f>
</bar>
欲限定的complexType的<foo>
並在XSD <bar>
當提取標籤<b>
和<c>
成xs:group
並使用<xs:group ref="...">
。但是,由於上述限制,這是不可能的。
對於給定問題,您會提出什麼建議作爲解決方法?有可能,我正在做一些愚蠢的事情,但爲什麼這是不正確的?
現在你知道我爲什麼討厭w3c了。 – Will 2009-07-23 14:22:51
w3c中沒有提供這樣一個簡單的要求?壞!! – Archana 2012-01-11 06:19:57