我想爲這個xml塊創建XML Schema,我想限制「name」屬性的值,這樣在輸出文檔中每天只允許一天的一個實例:如何在XML Schema中定義具有相同名稱和不同屬性值的多個元素?
<a>
<day name="monday" />
<day name="tuesday" />
<day name="wednesday" />
</a>
我曾嘗試使用此:
<xs:complexType name="a">
<xs:sequence>
<xs:element name="day" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="monday" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="day" minOccurs="1" maxOccurs="1">
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="tuesday" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
但XML架構驗證在Eclipse中說錯誤「名爲‘天’的多個要素,不同類型,出現在模型組。」
有沒有其他辦法?
何塞,這個伎倆,謝謝你的幫助。 – 2008-12-09 09:21:48