Trong khi viết một lược đồ XML, tôi đang cố gắng làm một cái gì đó như thế nàySử dụng xs: extension & xs: restriction cùng nhau?
<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>
Thật không may, xs: attribute được phép trên xs: mở rộng trong khi xs: minInclusive & xs: maxInclusive được phép trên xs: hạn chế, nhưng không cùng nhau.
Cách tốt nhất để cấu trúc này là gì? Tôi có phải xác định phần mở rộng với các đơn vị thích hợp & sau đó hạn chế nó với giá trị tối thiểu & tối thiểu của tôi không?
Ok, tôi đã tự hỏi nếu đây là những gì tôi phải làm & hy vọng tôi sẽ không. Tôi quyết định lật thứ tự xung quanh để tôi có DoubleSecondsType và triển khai cụ thể hạn chế cài đặt đó. – oconnor0
Tôi đã thử điều này, nó cho tôi một lỗi tại nói rằng 'complexType' đã tồn tại trong mô hình nội dung. Cách khắc phục điều đó? –
Srini