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

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

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

是的,单引号是有效的。

从XML规范:

[10]   AttValue  ::= '"' ([^<&"] | Reference)* '"'
                  |  "'" ([^<&'] | Reference)* "'"

关于这个问题的混淆来源似乎来自这篇文章,

http://www.javascriptkit.com/howto/xhtml_intro.shtml

这似乎声称单引号在xhtml中无效。 然而,由于没有引用规范,并且由于文章还声称属性和元素的小写名称是禁止的,所以作者可能仅仅表达禁止使用单引号的编辑禁止。


根据规范,两者都是有效的:-)

[9]    EntityValue    ::=    '"' ([^%&"] | PEReference | Reference)* '"'  
   |  "'" ([^%&'] | PEReference | Reference)* "'" 
[10]    AttValue    ::=    '"' ([^<&"] | Reference)* '"'  
   |  "'" ([^<&'] | Reference)* "'" 
[11]    SystemLiteral    ::=    ('"' [^"]* '"') | ("'" [^']* "'")  
[12]    PubidLiteral    ::=    '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"

W3C验证器也接受它。

链接地址: http://www.djcxy.com/p/14605.html

上一篇: Are single quotes valid in HTML/XHTML?

下一篇: Check if a user has scrolled to the bottom