¿Las comillas simples son válidas en HTML? Y más específicamente: XHTML estricto.¿Las comillas simples son válidas en HTML/XHTML?
<table width="100%">
<table width='100%'>
¿Las comillas simples son válidas en HTML? Y más específicamente: XHTML estricto.¿Las comillas simples son válidas en HTML/XHTML?
<table width="100%">
<table width='100%'>
Sí, las comillas simples son válidas.
De la especificación XML:
[10] AttValue ::= '"' ([^<&"] | Reference)* '"'
| "'" ([^<&'] | Reference)* "'"
De acuerdo con la spec, ambos son válidos :-)
[9] EntityValue ::= '"' ([^%&"] | PEReference | Reference)* '"'
| "'" ([^%&'] | PEReference | Reference)* "'"
[10] AttValue ::= '"' ([^<&"] | Reference)* '"'
| "'" ([^<&'] | Reference)* "'"
[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")
[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"
Y el validador del W3C-lo acepta así.
Una fuente de confusión en esta materia parece venir de este artículo,
http://www.javascriptkit.com/howto/xhtml_intro.shtml
que parece afirmar que las comillas simples no son válidos en XHTML. Sin embargo, dado que no se cita ninguna especificación, y dado que el artículo también afirma que los nombres en minúscula para los atributos y los elementos están prohibidos, el autor puede simplemente expresar una prohibición editorial contra el uso de comillas simples.
Si alguna vez vuelve a tener dudas, puede verificar su documento en http://validator.w3.org/. – Leonidas