单引号在HTML/XHTML中有效吗?

29

单引号在HTML中有效吗?特别是:XHTML严格模式。

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

2
如果您再有疑问,可以通过http://validator.w3.org/检查您的文档。 - Leonidas
3个回答

23

是的,单引号是有效的。

来自XML规范:

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

5
这个问题的混淆源似乎来自于这篇文章:http://www.javascriptkit.com/howto/xhtml_intro.shtml,该文章似乎声称在xhtml中单引号不合法。然而,由于文章没有引用任何规范,并且文章还声称属性和元素的小写名称是被禁止的,作者可能只是表达了对使用单引号的编辑禁止令。

4
根据规范,两者都是有效的 :-)
[9]    EntityValue    ::=    '"' ([^%&"] | PEReference | Reference)* '"'  
   |  "'" ([^%&'] | PEReference | Reference)* "'" 
[10]    AttValue    ::=    '"' ([^<&"] | Reference)* '"'  
   |  "'" ([^<&'] | Reference)* "'" 
[11]    SystemLiteral    ::=    ('"' [^"]* '"') | ("'" [^']* "'")  
[12]    PubidLiteral    ::=    '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"

而且W3C验证器也接受它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接