1
我需要一個元素出現在任何時間的任何地方。最簡單的方法是什麼?如果我有其他元素,將它作爲可選項放在每個人的內部並不明智。如何使元素出現在XML Schema中的任何地方
我需要一個元素出現在任何時間的任何地方。最簡單的方法是什麼?如果我有其他元素,將它作爲可選項放在每個人的內部並不明智。如何使元素出現在XML Schema中的任何地方
一般來說,你不能這樣做,因爲你將有一個非確定性模型。
例如,你不能像的序列組:
<xs:sequence>
<!-- X is the element that may appear anywhere -->
<xs:element name="X" minOccurs="0"/>
<xs:element name="Y" minOccurs="0" maxOccurs="5"/>
<xs:element name="X" minOccurs="0"/>
</xs:sequence>
在上文中,元素X的發生可以驗證對X的第一或第二個聲明這違反了「唯一粒子屬性」 (UPA)要求。
這可能是沒有模式可以精確識別您想要的語言。或者,如果你能找到避免違反UPA的方法,也許你的特定語言可以適應。例如,如果上面的Y不是可選的(如果minOccurs已經等於maxOccurs),那麼UPA就不會被違反。
雖然請注意,即使我的例子不允許X遍地,例如在Y的發生之間。 – Kevin