XML: Phần tử <!ELEMENT>

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Phần tử <!ELEMENT> dùng để định nghĩa kiểu dữ liệu cho một phần tử của một tài liệu XML. Chúng ta sử dụng theo cú pháp sau:

<!ELEMENT element-name content_model>

Trong đó:

- element_name là tên của phần tử mà ta muốn định nghĩa.

- content_model là kiểu của phần tử này, có thể là EMPTY, ANY, #PCDATA, các phần tử con hay trộn lẫn nhiều thành phần.

Bây giờ chúng ta tìm hiểu chi tiết hơn.

Định nghĩa một phần tử rỗng

<!ELEMENT element_name EMPTY>

Ví dụ:

<!EMLEMENT note EMPTY>

Định nghĩa một phần tử có chứa nhiều kiểu dữ liệu

<!ELEMENT element_name ANY>

Ví dụ:

<!ELEMENT note ANY>

Định nghĩa một phần tử có kiểu văn bản

<!ELEMENT element_name (#PCDATA)>

Ví dụ:

<!ELEMENT note (#PCDATA)>

Định nghĩa một phần tử có chứa một phần tử con

<!ELEMENT element_name (child_element)>

Ví dụ:

<!ELEMENT note (to)>

Định nghĩa một phần tử có chứa nhiều hơn một phần tử con, cách thứ nhất là chúng ta có thể liệt kê tất cả các phần tử con đó và mỗi phần tử con cách nhau bởi dấu phẩy.

Ví dụ để khai báo phần tử note có 4 phần tử con là to, from, heading, body chúng ta viết như sau:

<!ELEMENT note (to, from, heading, body)>

Tất nhiên với cách viết như thế này thì không tối ưu, chúng ta có thể dùng cách viết thứ hai cho những phần tử có nhiều phần tử con bằng cách dùng ký tự đại diện.

Dưới đây là một số nguyên tắc sử dụng ký tự đại diện:

Giả sử chúng ta có phần tử ROOT, phần tử này có hai phần tử con là LIMB_A và LIMB_B, chúng ta có một số định nghĩa sau:

  • <!ELEMENT ROOT (LIMB_A*)>

Phần tử ROOT không có hoặc có nhiều phần tử LIMB_A

  • <!ELEMENT ROOT (LIMB_A+)>

Phần tử ROOT có một hoặc nhiều phần tử con LIMB_A

  • <!ELEMENT ROOT (LIMB_A?)>

Phần tử ROOT không có hoặc có một phần tử con LIMB_A

  • <!ELEMENT ROOT (LIMB_A, LIMB_B)>

Phần tử ROOT có 2 phần tử con, đầu tiên là phần tử LIMB_A tiếp đến là LIMB_B

  • <!ELEMENT ROOT (LIMB_A | LIMB_B)>

Phần tử ROOT có một phần tử con hoặc là LIMB_A hoặc là LIMB_B

  • Định nghĩa một phần tử có chứa phần tử con hoặc chứa dữ liệu văn bản <!ELEMENT LIMB_A (LIMB_A1| #PCDATA)>

» Tiếp: Phần tử <!ATTLIST>
« Trước: DTD tham chiếu nội và ngoại
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!