XSD: minInclusive и атрибут вместе - PullRequest
5 голосов
/ 06 апреля 2010

Кажется, я не могу легко получить объявление XSD для этого простого XML

<root>
    <weekday name="Sunday">1</weekday>
</root>

где день недели ограничен int от 1 до 7 и имеет атрибут name типа string

Любой совет?

Спасибо за вашу поддержку!

1 Ответ

7 голосов
/ 07 апреля 2010

Конечно, вы можете.Вам нужен сложный тип (который добавляет атрибут имени), полученный из простого типа (который ограничивает целое число от одного до 7):

<xs:simpleType name="NumericWeekday">
    <xs:restriction base="xs:int">
        <xs:minInclusive value="1"/>
        <xs:maxInclusive value="7"/>
    </xs:restriction>
</xs:simpleType>
<xs:complexType name="Weekday">
    <xs:simpleContent>
        <xs:extension base="NumericWeekday">
            <xs:attribute name="name" type="xs:string"/>
        </xs:extension>
    </xs:simpleContent>
</xs:complexType>

Я оставлю вам право превращать атрибут имени вперечисление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...