Pisząc schematu XML, ja próbuje zrobić coś takiegoUżycie xs: extension & xs: restriction together?
<xs:complexType name="ValueWithUnits">
<xs:simpleContent>
<xs:extension base="xs:double">
<xs:attribute name="uom" fixed="second"/>
<xs:minInclusive="0"/>
<xs:maxInclusive="10"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
Niestety, xs: atrybut jest dozwolony na xs: extension podczas xs: minInclusive & xs: maxInclusive są akceptowane na xs: ograniczenia, ale nie razem.
Jaki jest najlepszy sposób na strukturę? Czy muszę zdefiniować rozszerzenie z odpowiednimi jednostkami &, a następnie ograniczyć je za pomocą moich minimalnych wartości maksymalnych &?
Ok, zastanawiałem się, czy to jest to, co muszę zrobić i mając nadzieję, że nie. Postanowiłem zmienić kolejność, aby mieć DoubleSecondsType, a konkretne implementacje ograniczają to. – oconnor0
Próbowałem tego, dając mi błąd w mówiąc "complexType" już istnieje w modelu zawartości. Jak to naprawić? –
Srini