XSD: minInclusive и атрибут вместе

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

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

где рабочий день является ограниченным интервалом от 1 до 7 и имеет атрибут имени строки типа

Совет?

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

5
задан Deduplicator 10 February 2015 в 22:38
поделиться

1 ответ

Конечно, можете. Вам нужен сложный тип (который добавляет атрибут name), производный от простого типа (который ограничивает целое число от единицы до 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>

Я предоставлю вам возможность превратить атрибут name в перечисление.

8
ответ дан 14 December 2019 в 04:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: