Czy pojedyncze cudzysłowy są poprawne w HTML? A dokładniej: XHTML strict.Czy pojedyncze cudzysłowy są poprawne w HTML/XHTML?
<table width="100%">
<table width='100%'>
Czy pojedyncze cudzysłowy są poprawne w HTML? A dokładniej: XHTML strict.Czy pojedyncze cudzysłowy są poprawne w HTML/XHTML?
<table width="100%">
<table width='100%'>
Tak, pojedyncze cytaty są ważne.
Od specyfikacji XML:
[10] AttValue ::= '"' ([^<&"] | Reference)* '"'
| "'" ([^<&'] | Reference)* "'"
Według spec, oba są ważne :-)
[9] EntityValue ::= '"' ([^%&"] | PEReference | Reference)* '"'
| "'" ([^%&'] | PEReference | Reference)* "'"
[10] AttValue ::= '"' ([^<&"] | Reference)* '"'
| "'" ([^<&'] | Reference)* "'"
[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'")
[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'"
A W3C Validator akceptuje go jako dobrze.
Źródłem zamieszania w tej sprawie wydaje się pochodzić z tego artykułu,
http://www.javascriptkit.com/howto/xhtml_intro.shtml
co wydaje się twierdzić, że apostrofów nie są ważne w XHTML. Jednakże, ponieważ żadna specyfikacja nie jest cytowana, a także dlatego, że artykuł twierdzi również, że małe litery dla atrybutów i elementów są zabronione, autor może jedynie wyrazić redakcyjny zakaz używania pojedynczych cudzysłowów.
W razie jakichkolwiek wątpliwości można sprawdzić dokument pod adresem http://validator.w3.org/. – Leonidas