我有以下xml。在xsd單個字段上添加唯一約束
<Movies>
<Title>
<Platform>Hulu</Platform>
<PlatformID>50019855</PlatformID>
<UnixTimestamp>1431892827</UnixTimestamp>
</Title>
<Title>
<Platform>Hulu</Platform>
<PlatformID>50019855</PlatformID>
<UnixTimestamp>1431892127</UnixTimestamp>
</Title>
</Movies>
然後我有以下XSD這驗證了上面:
<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Movies">
<xs:complexType>
<xs:sequence>
<xs:element name="Title" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Platform" type="xs:string"/>
<xs:element name="PlatformID" type="xs:string"/>
<xs:element name="UnixTimestamp" type="xs:positiveInteger"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
我怎麼會在唯一約束增加,使得PlatformID
是一個獨特的valud,如果有永遠的驗證失敗重複的值,比如在上面的xml中?
***你問過同樣的問題兩次,因爲某些原因***我建議你刪除這個版本,因爲我已經花時間去改進[你的其他版本的問題](http://stackoverflow.com/q/30428140/290085),並且已經提供了比任何答案更好的答案出現在這裏。 – kjhughes