& là phần còn lại của gốc XML trong SGML. Có & ...; cú pháp được sử dụng để thoát khỏi tất cả các loại công cụ, thậm chí toàn bộ tài liệu để nhúng. Do đó, nếu bạn muốn sử dụng chữ "&", bạn phải thoát khỏi nó. Nó giống như sử dụng dấu ngoặc kép bên trong các chuỗi trong bất kỳ ngôn ngữ lập trình nào.
Không có sử dụng trong việc cho phép XML thực hiện một số loại sửa lỗi của loại "Nếu không có chữ cái nào sau đây, xuất một chữ cái &", vì điều đó sẽ phá vỡ cú pháp XML của SGML, như đã nói, dựa trên.
Điều đó được thực hiện như vậy trong HTML bởi hầu hết các trình duyệt, bởi vì họ cho biết, tốt hơn là người dùng phải xem bất kỳ điều nào hơn lỗi phân tích cú pháp SGML. Nhưng điều này sẽ mở ra một hộp hoàn toàn mới của Pandora trong đó trình duyệt thực hiện loại sửa lỗi nào. Nhìn vào thông số HTML5 và bạn sẽ thấy ý nghĩa của việc xác định lỗi thực sự. Rất nhiều văn bản.
Một trường hợp đặc biệt: Bạn có thể bao gồm chữ "&" trong XML/RSS, nếu bạn đính kèm nó trong phần "CDATA".Điều đó sẽ trông giống như sau:
< mục> < [CDATA [ Smith & Wesson ]]> </item>
Chúc mừng,
Có, nhưng tại sao? :) – Sampson
.. bởi vì đặc tả XML –
Điều này không khác gì so với việc hỏi tại sao bạn không thể sử dụng raw < and > trong văn bản XML – ironfroggy