2010-02-05 19 views
23

क्या एकल उद्धरण HTML में मान्य हैं? और अधिक विशेष रूप से: एक्सएचटीएमएल सख्त।क्या एकल उद्धरण HTML/XHTML में मान्य हैं?

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

यदि कभी भी संदेह है, तो आप http://validator.w3.org/ द्वारा अपना दस्तावेज़ चेक कर सकते हैं। – Leonidas

उत्तर

20

हां, एकल उद्धरण मान्य हैं।

एक्सएमएल कल्पना से:

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

spec के अनुसार, दोनों कर रहे हैं वैध :-)

[9] EntityValue ::= '"' ([^%&"] | PEReference | Reference)* '"' 
    | "'" ([^%&'] | PEReference | Reference)* "'" 
[10] AttValue ::= '"' ([^<&"] | Reference)* '"' 
    | "'" ([^<&'] | Reference)* "'" 
[11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'") 
[12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'" 

और W3C-सत्यापनकर्ता के साथ-साथ यह स्वीकार करता है।

4

इस मामले पर भ्रम का एक स्रोत इस लेख से आने के लिए,

http://www.javascriptkit.com/howto/xhtml_intro.shtml

जो दावा करता है कि एकल उद्धरण लगता एक्सएचटीएमएल में मान्य नहीं हैं लगता है। हालांकि, चूंकि कोई विनिर्देश उद्धृत नहीं किया गया है, और चूंकि आलेख यह भी दावा करता है कि गुणों और तत्वों के लिए लोअरकेस नाम वर्जित हैं, लेखक केवल एकल उद्धरणों का उपयोग करने के खिलाफ एक संपादकीय निषेध व्यक्त कर सकता है।