单引号是否在HTML / XHTML中有效?

时间:2010-02-05 21:08:45

标签: html xhtml-1.0-strict xhtml

单引号是否在HTML中有效?更具体地说:XHTML严格。

<table width="100%">
<table width='100%'>

3 个答案:

答案 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也接受它。