2011-11-29 18 views
11

thể trùng lặp:
<XMP> TagTại sao thẻ xmp HTML không được chấp nhận?

Tôi biết rằng nó phản đối tất nhiên, và tôi biết làm thế nào để làm việc xung quanh nó bằng cách sử dụng các <pre> thẻ, <code> thẻ, và thoát cho <>.

Câu hỏi của tôi là, lý do tại sao bị xóa? Giải pháp có mã thực trong một thẻ <xmp> có vẻ thanh lịch hơn nhiều so với tất cả việc thoát này mà chúng tôi hiện đang làm việc, và vậy, một cái đã bị bỏ qua để ủng hộ người khác.

Bất kỳ ý tưởng nào? Có lý do để ủng hộ <pre> hay không; với thoát trên <xmp>?

+0

Tôi nghĩ rằng sẽ không chắc rằng bạn sẽ nhận được câu trả lời, vì quyết định được đưa ra trong môi trường khép kín cách đây hơn 15 năm… dù sao thì nó cũng không có chủ đề. Có thể thích hợp cho programmers.stackexchange. – Quentin

+0

Nó không * chỉ * không được chấp nhận, nó đã được * loại bỏ hoàn toàn * trong HTML5 (và tôi tin vào HTML4) đặc điểm kỹ thuật và sẽ không còn được hỗ trợ. – animuson

+2

Tôi hiểu cả hai điểm mà bạn đang tạo ra, nhưng về quyết định được đưa ra trong vòng kết nối: họ vẫn phải có lý do, bắt nguồn từ cách phần tử được sử dụng (không phải bởi một nhóm kèm theo); và trên quan điểm của nó bị loại bỏ hoàn toàn, tôi không cố gắng sử dụng nó, tôi chỉ cố gắng hiểu nếu có bất cứ điều gì sai trái với các thẻ hoặc khái niệm chính nó. Ví dụ, nó có gây ra các mối đe dọa an ninh không? (không thấy làm thế nào) Người ta không muốn dán mã sao chép của họ? Điều đó vẫn còn có thể. Thẻ trước không mang lại lợi ích gì. Tại sao loại bỏ một cái gì đó tốt? – cumquaz

Trả lời

5

Lý do thuyết phục nhất đối với tôi là việc sử dụng thẻ sẽ khiến bạn không thể xem xét html dưới dạng xml được tạo đúng.

Tức là, ý nghĩa đặc biệt đằng sau một thẻ làm thay đổi cách xử lý tài liệu là tiền lệ xấu khiến không thể tính đến các phiên bản mới hơn. Ví dụ: không có cách nào bạn có thể bỏ qua thẻ không xác định với nội dung của nó nếu bạn không thể biết khi nào nó kết thúc mà không biết thông số đánh dấu cụ thể này.

+2

Nó được đánh dấu là không được chấp nhận trong HTML 3.2. XML sẽ không được xem xét. – Quentin

+1

Nhưng những lý do tương tự đằng sau xử lý xml đã có ở đó. (nghĩ SGML). –

+0

Điều đó thực sự có ý nghĩa, lý do duy nhất tôi chưa từng nghe thấy. Có lẽ họ muốn giết nó trước khi mọi người quá quen với nó. Cảm ơn, Michael. – cumquaz

6

This article có tuyên bố chi tiết về khấu hao xmp.

tl; dr; để loại bỏ sự mơ hồ trong phân tích cú pháp html.