內唯一鍵值我有下面的XML:XML模式:父
<enumTypes xmlns="tempURI">
<enumType id="1">
<enumValue id="1" value="Item1"/>
<enumValue id="2" value="Item2"/>
<enumValue id="3" value="Item3"/>
</enumType>
<enumType id="2">
<enumValue id="1" value="Item1"/>
<enumValue id="2" value="Item2"/>
</enumType>
</enumTypes>
我也有以下模式:
<xs:element name="enumTypes">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="enumType">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element name="enumValue">
<xs:complexType>
<xs:attribute name="id" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:key name="enumTypeKey">
<xs:selector xpath="enumTypes/enumType"/>
<xs:field xpath="@id"/>
</xs:key>
<xs:key name="enumValueKey">
<xs:selector xpath="enumTypes/enumType/enumValue"/>
<xs:field xpath="@id"/>
</xs:key>
我試圖迫使enumValue的ID是唯一的在枚舉類型中,但到目前爲止,我只能通過強制它們在所有枚舉類型中唯一。
我猜我的選擇器XPath存在問題,但我似乎無法將它整理出來。
任何幫助,將不勝感激!
就是這樣。謝謝您的幫助! – goombaloon 2010-12-14 20:15:39