单引号是否在HTML中有效?更具体地说:XHTML严格。
<table width="100%">
<table width='100%'>
答案 0 :(得分:22)
是的,单引号有效。
来自XML规范:
[10] AttValue ::= '"' ([^<&"] | Reference)* '"'
| "'" ([^<&'] | Reference)* "'"
答案 1 :(得分:5)
关于这个问题的混淆来源似乎来自这篇文章,
http://www.javascriptkit.com/howto/xhtml_intro.shtml
似乎声称单引号在xhtml中无效。但是,由于没有引用任何规范,并且由于该文章还声称禁止使用属性和元素的小写名称,因此作者可能只是在表达禁止使用单引号的编辑禁令。
答案 2 :(得分:4)
根据spec,两者都有效: - )
[9] EntityValue ::= '"' ([^%&"] | PEReference | Reference)* '"'
| "'" ([^%&'] | PEReference | Reference)* "'"
[10] AttValue ::= '"' ([^<&"] | Reference)* '"'
| "'" ([^<&'] | Reference)* "'"
[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")
[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"
W3C-Validator也接受它。