XSD phần tử đơn giản
- Trang trước XSD <schema>
- Trang tiếp theo XSD thuộc tính
XML Schema có thể định nghĩa các phần tử của tệp XML.
Phần tử đơn giản là những phần tử chỉ chứa văn bản. Nó sẽ không chứa bất kỳ phần tử hoặc thuộc tính nào khác.
Phần tử đơn giản là gì?
Phần tử đơn giản là những phần tử chỉ chứa văn bản. Nó sẽ không chứa bất kỳ phần tử hoặc thuộc tính nào khác.
Nhưng, giới hạn "chỉ chứa văn bản" lại dễ gây hiểu lầm. Văn bản có rất nhiều loại. Nó có thể là một loại trong các loại được định nghĩa trong XML Schema (boolean, string, dữ liệu, v.v.), hoặc nó cũng có thể là loại tùy chỉnh mà bạn tự định nghĩa.
Bạn cũng có thể thêm các giới hạn (tức là facets) vào loại dữ liệu để hạn chế nội dung của nó, hoặc bạn có thể yêu cầu dữ liệu khớp với một mẫu cụ thể.
Định nghĩa phần tử đơn giản
Cú pháp định nghĩa phần tử đơn giản:
<xs:element name="xxx" type="yyy"/>
Ở đây xxx là tên phần tử, yyy là loại dữ liệu của phần tử. XML Schema có rất nhiều loại dữ liệu tích hợp.
Loại phổ biến nhất là:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
Ví dụ:
Đây là một số phần tử XML:
<lastname>Smith</lastname> <age>28</age> <dateborn>1980-03-27</dateborn>
Đây là định nghĩa phần tử đơn giản tương ứng:
<xs:element name="lastname" type="xs:string"/> <xs:element name="age" type="xs:integer"/> <xs:element name="dateborn" type="xs:date"/>
Giá trị mặc định và giá trị cố định của phần tử đơn giản
Phần tử đơn giản có thể có giá trị mặc định hoặc giá trị cố định được chỉ định.
Khi không có giá trị nào khác được quy định, giá trị mặc định sẽ được phân phối tự động cho phần tử.
Trong ví dụ dưới đây, giá trị mặc định là "red":
<xs:element name="color" type="xs:string" default="red"/>
Giá trị cố định cũng sẽ được phân phối tự động cho phần tử, và bạn không thể quy định một giá trị khác.
Trong ví dụ dưới đây, giá trị cố định là "red":
<xs:element name="color" type="xs:string" fixed="red"/>
- Trang trước XSD <schema>
- Trang tiếp theo XSD thuộc tính