XSD - Phần tử phức hợp rỗng
- Trang trước XSD - Phần tử phức hợp
- Trang tiếp theo XSD chỉ chứa phần tử
Elemen phức hợp trống không thể chứa nội dung, chỉ có thể chứa thuộc tính.
Elemen phức hợp trống:
Một elemen XML trống:
<product prodid="1345" />
Elemen "product" trên hoàn toàn không có nội dung. Để định nghĩa loại không có nội dung, chúng ta phải khai báo một loại chỉ có thể chứa elemen trong nội dung của nó, nhưng thực tế chúng ta không khai báo bất kỳ elemen nào, ví dụ như thế này:
<xs:element name="product"> <xs:complexType> <xs:complexContent> <xs:restriction base="xs:integer"> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:restriction> </xs:complexContent> </xs:complexType> </xs:element>
Trong ví dụ trên, chúng ta đã định nghĩa một loại phức hợp có nội dung phức hợp. Điều mà elemen contentComplent cung cấp là thông điệp rằng chúng ta sẽ giới hạn hoặc mở rộng mô hình nội dung của một loại phức hợp, trong khi giới hạn integer chỉ khai báo một thuộc tính mà không giới thiệu bất kỳ nội dung elemen nào.
tuy nhiên, bạn cũng có thể khai báo elemen "product" một cách gọn gàng hơn:
<xs:element name="product"> <xs:complexType> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType> </xs:element>
hoặc bạn có thể đặt một tên cho một elemen complexType, sau đó thiết lập thuộc tính type cho elemen "product" và tham chiếu tên complexType này (bằng cách này, nhiều elemen có thể tham chiếu cùng một loại phức hợp):
<xs:element name="product" type="prodtype"/> <xs:complexType name="prodtype"> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType>
- Trang trước XSD - Phần tử phức hợp
- Trang tiếp theo XSD chỉ chứa phần tử