Схема XML, уникальная вместе по двум атрибутам

У меня есть простая структура XML:

<foo>
    <bar row="42" column="2"></bar>
    <bar row="42" column="3"></bar>
</foo>

Я хотел бы строку и столбец из bar, чтобы вместе они были уникальными. Таким образом, приведенный выше пример подтверждается, а следующий — нет:

<foo>
    <bar row="42" column="2"></bar>
    <bar row="42" column="3"></bar>
    <bar row="42" column="3"></bar>
</foo>

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

<xs:element name="foo">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="bar" minOccurs="1" maxOccurs="unbounded">
                <xs:complexType>
                    <xs:simpleContent>
                        <xs:extension base="xs:string">
                            <xs:attribute name="row" type="xs:positiveInteger" use="required"/>
                            <xs:attribute name="column" type="xs:positiveInteger" use="required"/>
                        </xs:extension>
                    </xs:simpleContent>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
</xs:element>
10
задан Arion 1 March 2012 в 22:40
поделиться