In XHTML 1.0 Strict do attribute values need to be surrounded with quotes?
Example:
<input type="text" id="username"/>
And if so according to the standard can single quotes be used and possible mixed with double quotes?
Example:
<input type='text' id="username"/>
Yes, all attributes must be quoted, and yes, attributes can use single or double quotes. Just be consistant—don't open an attribute with a single quote and close with a double quote. And also, you should leave a space between the closing slash and the last attribute of self-closing tags, to keep compatibility with old browsers, as so:
From the XHTML 1.0 spec, they must always be quoted.
From the HTML 4 spec, single quoted attributes are allowed.
The xhtml spec linked above lists the section as 'Differences from HTML 4', so since single quotes are not specifically disallowed, I think that means single quotes are allowed as well.