Yếu tố phức hợp rỗng XSD
- Trang trước Yếu tố XSD
- Trang tiếp theo Chỉ chứa yếu tố XSD
Yếu tố phức hợp trống không thể chứa nội dung, chỉ có thể chứa thuộc tính.
Yếu tố phức hợp trống:
Một yếu tố XML trống:
<product prodid="1345" />
Yếu tố "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 yếu tố trong nội dung của nó, nhưng thực tế chúng ta không khai báo bất kỳ yếu tố 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 chứa nội dung phức hợp. Thông điệp từ yếu tố `complexContent` cho thấy chúng ta định nghĩa hoặc mở rộng mô hình nội dung của loại phức hợp, trong khi限定 của `integer` chỉ khai báo một thuộc tính nhưng không thêm bất kỳ nội dung yếu tố nào.
Tuy nhiên, cũng có thể khai báo gọn hơn cho yếu tố "product" này:
<xs:element name="product"> <xs:complexType> <xs:attribute name="prodid" type="xs:positiveInteger"/> </xs:complexType> </xs:element>
Hoặc bạn có thể đặt tên cho một yếu tố complexType, sau đó đặt thuộc tính type cho yếu tố "product" và tham chiếu tên complexType này (bằng cách này, nhiều yếu tố 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 Yếu tố XSD
- Trang tiếp theo Chỉ chứa yếu tố XSD