Les guillemets simples sont-ils valides en HTML? Et plus spécifiquement: XHTML strict.Les guillemets simples sont-ils valides en HTML/XHTML?
<table width="100%">
<table width='100%'>
Les guillemets simples sont-ils valides en HTML? Et plus spécifiquement: XHTML strict.Les guillemets simples sont-ils valides en HTML/XHTML?
<table width="100%">
<table width='100%'>
Oui, les guillemets simples sont valides.
De la spécification XML:
[10] AttValue ::= '"' ([^<&"] | Reference)* '"'
| "'" ([^<&'] | Reference)* "'"
Selon le spec, les deux sont :-) valide
[9] EntityValue ::= '"' ([^%&"] | PEReference | Reference)* '"'
| "'" ([^%&'] | PEReference | Reference)* "'"
[10] AttValue ::= '"' ([^<&"] | Reference)* '"'
| "'" ([^<&'] | Reference)* "'"
[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")
[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"
Et le W3C-validateur accepte aussi.
Une source de confusion sur cette question semble provenir de cet article,
http://www.javascriptkit.com/howto/xhtml_intro.shtml
qui semble prétendre que des guillemets simples ne sont pas valables en xhtml. Cependant, comme aucune spécification n'est citée et que l'article prétend également que les noms en minuscules pour les attributs et les éléments sont interdits, l'auteur peut simplement exprimer une interdiction éditoriale d'utiliser des guillemets simples.
En cas de doute, vous pouvez faire vérifier votre document par http://validator.w3.org/. – Leonidas