Skip to main content

XML Prolog là gì?

Ngôn ngữ đánh dấu mở rộng (XML) Prolog là phần của mỗi hệ thống XML có mặt trước phần tử gốc của hệ thống.Đây là một phần của hệ thống XML trong đó thông tin về lập trình XML được xác định.Không có tiêu chuẩn cho XML Prolog, nhưng nó thường sẽ có một số đặc điểm tương tự từ hệ thống này sang hệ thống khác.Trong một số trường hợp, nó thậm chí có thể trống vì người dùng không muốn khai báo bất kỳ thông tin prolog nào.Ngay cả khi trống, nó vẫn tồn tại trong mỗi hệ thống XML.

xml đôi khi được gọi là khai báo XML.Nó có mặt trong mọi hệ thống, nhưng việc sử dụng của nó là tùy chọn.Khi nó được sử dụng, nó thường chứa thông tin phiên bản, hướng dẫn xử lý, bất kỳ nhận xét nào của tác giả và trường cho các định nghĩa loại tài liệu, thường được gọi là docType.Đôi khi, nó cũng sẽ chứa thông tin chuyển tiếp đến Ngôn ngữ đánh dấu siêu văn bản (HTML) nếu người dùng muốn hợp nhất XML và HTML.

XML Prolog sẽ luôn xảy ra trong phần đầu tiên của tệp.Nó sẽ không bao giờ theo sau phần khác.Ngoại lệ duy nhất là dấu lệnh byte có thể đi trước Prolog XML khi một số loại mã hóa ký tự nhất định được sử dụng.Nếu đây là trường hợp, dấu lệnh byte sẽ khai báo loại mã hóa ký tự được sử dụng trong hệ thống XML, thường có định dạng biến đổi Unicode (UTF).Có một loạt các mã hóa ký tự có sẵn, nhưng UTF-8 và UTF-16 là mã hóa phổ biến và được đề xuất nhất;Nếu không có dấu lệnh byte được chỉ định, máy tính sẽ đọc hệ thống là UTF-8 hoặc UTF-16, mã hóa mặc định. Hướng dẫn xử lý xác định cách ứng dụng sẽ xử lý thông tin trong hệ thống và hệ thống XML.Hướng dẫn xử lý có thể xuất hiện ở bất cứ đâu trong hệ thống XML.Chỉ các hướng dẫn xử lý trong Prolog XML mới được coi là một phần của Tuyên bố XML. Nhận xét, như thông tin xử lý, mới có thể được tìm thấy ở bất cứ đâu trong hệ thống XML và chỉ có ý kiến trong Prolog được coi là một phần củaXML Prolog.Nhận xét là các bộ dữ liệu văn bản miễn phí không có ảnh hưởng đến kịch bản trong hệ thống và thường ở đó để giúp lập trình viên ghi nhớ điều gì đó hoặc nói với các lập trình viên khác điều gì đó.Chúng thường bao gồm thông tin về tác giả, số phiên bản hoặc bất kỳ thông tin nào khác mà tác giả muốn chuyển cho các biên tập viên tập lệnh khác.Cuối cùng, một số tác giả sẽ bao gồm DocType.Điều này được khuyến nghị nhưng vẫn không phải là thông lệ giữa các tác giả.