Эта проблема занимает слишком много времени, чтобы исправить
Я мог бы использовать некоторые рекомендации
Я пытаюсь определить игровое поле и хочу быть уверен, что каждый дом может существовать только один разэто означает, что он имеет уникальный набор координат.
Я не понимаю, почему мой код принимает повторяющиеся значения координат
<xs:element name="Board">
<xs:complexType>
<xs:sequence minOccurs="3" maxOccurs="unbounded">
<xs:element name="house" type="Tile">
<xs:unique name="tileKey">
<xs:selector xpath="./Point"/>
<xs:field xpath="x"/>
<xs:field xpath="y"/>
</xs:unique>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="Tile">
<xs:sequence>
<xs:element name="Point" type="Coords"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Coords">
<xs:sequence>
<xs:element name="x" type="xs:int"/>
<xs:element name="y" type="xs:int"/>
</xs:sequence>
</xs:complexType>
Если у меня есть 3 дома с x и y 0, xml действителен.Что я делаю не так?
вывод похож на
<Board>
<house>
<Point>
<x>0</x>
<y>0</y>
</Point>
</house>
</Board>
Спасибо за вашу помощь