Hallo.
kennt sich hier jemand mit Schemas aus? Ich will einen Wert im Bereich begrenzen und ihm ein Attribut verpassen:
<name typ="meinTyp">750000</name>
Entweder kann ich das Attribut 'typ' definieren oder den Wertebereich von 'name' zwischen 700000 und 799999 limitieren. Beides zusammen geht nicht (mit XMLSpy). Stösst hier das Schema an seine Grenzen oder hat xmlSpy hier Nachholebedarf?
<xs:complexType name="Hersteller"> xs:annotation xs:documentationHersteller</xs:documentation> </xs:annotation> xs:sequence <xs:element name="Hersteller"> xs:simpleType <xs:restriction base="xs:unsignedInt"> <xs:minInclusive value="700000"/> <xs:maxInclusive value="799999"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType>
Oder:
<xs:complexType name="Hersteller"> xs:annotation xs:documentationHersteller</xs:documentation> </xs:annotation> xs:sequence <xs:element name="Hersteller"> xs:complexType xs:simpleContent <xs:extension base="xs:unsignedInt"> <xs:attribute name="Name" type="xs:string" use="required"/> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType>
Mit freundlichen Grüßen
Jens Puruckherr