Простите, сегодня зачастил. Есть кусок схемы:
<xs:element name="PersReport">
<xs:complexType>
<xs:sequence>
<xs:element name="Persons">
<xs:complexType>
<xs:sequence>
<xs:element name="Person" maxOccurs="unbounded" >
<xs:complexType>
<xs:sequence>
<xs:element name="FullName" type="xs:string" />
<xs:element name="Region" type="xs:string" />
<xs:element name="E-Mail" type="email" />
<xs:element name="StartDate" type="xs:date" />
<xs:element name="ContractSigned" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:unique name="uniquePersonsFullNameConstraint">
<xs:selector xpath="Person" />
<xs:field xpath="FullName" />
</xs:unique>
</xs:element>
<xs:element name="Curriculums" type="Curriculum" />
</xs:sequence>
</xs:complexType>
</xs:element>
Правило уникальности полного имени наотрез отказывается работать при валидации документа. Уже час бьюсь лбом и не могу понять в чем проблема. При попытке указать XPath запрос относительно корня документа таки совсем говорит, что expresstion мой is not valid with respect to the XPath subset supported by XML Schema, что печально. Может кто-нибудь в состоянии незамутненным взглядом найти ошибку? Спасибо.