XML - Khai báo

Chương này trình bày chi tiết về khai báo XML. XML declarationchứa các chi tiết chuẩn bị cho bộ xử lý XML để phân tích cú pháp tài liệu XML. Nó là tùy chọn, nhưng khi được sử dụng, nó phải xuất hiện trong dòng đầu tiên của tài liệu XML.

Cú pháp

Cú pháp sau hiển thị khai báo XML:

<?xml
   version = "version_number"
   encoding = "encoding_declaration"
   standalone = "standalone_status"
?>

Mỗi tham số bao gồm tên tham số, dấu bằng (=) và giá trị tham số bên trong dấu ngoặc kép. Bảng sau thể hiện chi tiết cú pháp trên:

Tham số Giá trị tham số Mô tả về Thông Số
Phiên bản 1,0 Chỉ định phiên bản của tiêu chuẩn XML được sử dụng.
Mã hóa UTF-8, UTF-16, ISO-10646-UCS-2, ISO-10646-UCS-4, ISO-8859-1 đến ISO-8859-9, ISO-2022-JP, Shift_JIS, EUC-JP Nó xác định mã hóa ký tự được sử dụng trong tài liệu. UTF-8 là mã hóa mặc định được sử dụng.
Độc lập có hay không Nó thông báo cho trình phân tích cú pháp liệu tài liệu có dựa vào thông tin từ một nguồn bên ngoài, chẳng hạn như định nghĩa loại tài liệu bên ngoài (DTD), cho nội dung của nó hay không. Giá trị mặc định được đặt thành không . Đặt nó thành cho bộ xử lý biết rằng không cần khai báo bên ngoài để phân tích cú pháp tài liệu.

Quy tắc

Một khai báo XML phải tuân theo các quy tắc sau:

  • Nếu khai báo XML có trong XML, nó phải được đặt ở dòng đầu tiên trong tài liệu XML.

  • Nếu khai báo XML được bao gồm, nó phải chứa thuộc tính số phiên bản.

  • Tên và giá trị Tham số phân biệt chữ hoa chữ thường.

  • Tên luôn được viết thường.

  • Thứ tự đặt các tham số là quan trọng. Thứ tự đúng là: phiên bản, mã hóa và độc lập.

  • Có thể sử dụng dấu nháy đơn hoặc dấu ngoặc kép.

  • Khai báo XML không có thẻ đóng, tức là </?xml>

Ví dụ về khai báo XML

Sau đây là một số ví dụ về khai báo XML:

Khai báo XML không có tham số -

<?xml >

Khai báo XML với định nghĩa phiên bản -

<?xml version = "1.0">

Khai báo XML với tất cả các tham số được xác định -

<?xml version = "1.0" encoding = "UTF-8" standalone = "no" ?>

Khai báo XML với tất cả các tham số được xác định trong dấu ngoặc kép -

<?xml version = '1.0' encoding = 'iso-8859-1' standalone = 'no' ?>