Dấu nháy đơn có hợp lệ trong HTML không? Và cụ thể hơn: XHTML nghiêm ngặt.Dấu nháy đơn có hợp lệ trong HTML/XHTML không?
<table width="100%">
<table width='100%'>
Dấu nháy đơn có hợp lệ trong HTML không? Và cụ thể hơn: XHTML nghiêm ngặt.Dấu nháy đơn có hợp lệ trong HTML/XHTML không?
<table width="100%">
<table width='100%'>
Có, dấu nháy đơn hợp lệ.
Từ spec XML:
[10] AttValue ::= '"' ([^<&"] | Reference)* '"'
| "'" ([^<&'] | Reference)* "'"
Theo spec, cả hai đều :-) hợp lệ
[9] EntityValue ::= '"' ([^%&"] | PEReference | Reference)* '"'
| "'" ([^%&'] | PEReference | Reference)* "'"
[10] AttValue ::= '"' ([^<&"] | Reference)* '"'
| "'" ([^<&'] | Reference)* "'"
[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")
[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"
Và W3C Validator-chấp nhận nó như là tốt.
Một nguồn tin gây nhầm lẫn về vấn đề này dường như xuất phát từ bài viết này,
http://www.javascriptkit.com/howto/xhtml_intro.shtml
mà dường như cho rằng dấu nháy đơn không hợp lệ trong xhtml. Tuy nhiên, vì không có đặc tả nào được trích dẫn và vì bài viết cũng tuyên bố rằng các tên viết thường cho các thuộc tính và các phần tử đều bị cấm, tác giả chỉ có thể thể hiện một lệnh cấm biên tập khi sử dụng các dấu nháy đơn.
Nếu bao giờ nghi ngờ, bạn có thể kiểm tra tài liệu của mình bằng http://validator.w3.org/. – Leonidas