[XSD] xs:unique

doublemother

Подскажите, как указывать в схеме уникальность элемента по аттрибуту?
Допустим, у меня есть документ вида:
<catalog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="catalog.xsd">
<category name="a">
...
</category>
<category name="ыы">
<category name="a">
...
</category>
<category name="b">
...
</category>
</category>
</catalog>

Я хочу в схеме затребовать для каждой категории уникальность аттрибута name среди вложенных элементов. Вроде как это делается при помощи xs:unique.
Делаю в
<complexType name="categoryType">
...
<xs:unique name="uniqueType">
<xs:selector xpath="../*" />
<xs:field xpath="@name" />
</xs:unique>
</xs:complexType>

Студия начинает ругаться, что "The 'http://www.w3.org/2001/XMLSchema:unique' element is not supported in this context.", хотя у майкрософта оно используется и всё по идее должно работать.
В чём может быть проблема?

timefim

http://www.w3schools.com/schema/el_unique.asp
Parent elements: element

doublemother

Понял, спасибо.
На w3schools посмотреть не догадался...
Оставить комментарий
Имя или ник:
Комментарий: