6 Stimmen

XSD: minInclusive und Attribut zusammen

Es scheint, ich kann nicht einfach eine XSD-Deklaration für dieses einfache XML haben

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

wobei Wochentag ein eingeschränkter Tag ist int von 1 bis 7 und hat ein Attribut name vom Typ String

Haben Sie einen Rat?

Vielen Dank für Ihre Unterstützung!

9voto

xcut Punkte 6119

Natürlich können Sie das. Sie benötigen einen komplexen Typ (der das Attribut name hinzufügt), der von einem einfachen Typ abgeleitet ist (der die ganze Zahl von eins bis 7 einschränkt):

<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>

Ich überlasse es Ihnen, das Attribut name in eine Aufzählung zu verwandeln.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X