Уникальное ограничение в схеме XML

Допустим, у меня есть следующий XML-файл:

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

и фрагмент XML-схемы:

<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>

Я хочу создать ограничение, которое не допускает двух одинаковых значений автора, но приведенный выше не работает. Что я делаю не так?

16
задан james.garriss 20 January 2016 в 19:31
поделиться