La contrainte Unique dans le Schéma XML

Disons que j'ai des fichier XML suivant:

<authors>
   <author>a1</author>
   <author>a2</author>
   <lastmodified>2010</lastmodified>
</authors>

et un schéma XML fragment:

<xs:element name="authors" maxOccurs="1">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="author" maxOccurs="unbounded" type="xs:string"> </xs:element>
      <xs:element name="lastmodified" type="xs:date" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:unique name="uniqueAuthor">
     <xs:selector xpath="."/>
     <xs:field xpath="author"/>
  </xs:unique>
</xs:element>

Ce que je veux, c'est faire une contrainte qui ne permettra pas deux identiques auteur valeurs, mais celui ci-dessus ne fonctionne pas de cette façon. Ce que je fais mal?

OriginalL'auteur BartoszCichecki | 2011-10-10