2011-01-02 7 views
9

可能性の重複:
HTML single quotes a “problem”?HTML属性の値を一重引用符で囲むことはできますか?

htmlの周りの単一引用符を使用することが許容される。このように属性値:

<span class='classname'>Hi</span> 

代わりに、このような二重引用符の:

<span class="classname">Hi</span> 

誰が大丈夫ですか? W3C?

+2

少なくともhttp://stackoverflow.com/questions/273354/html-single-quotes-a-problemとhttp:// stackoverflowが重複しています。com/questions/3338969/what-are-the-the-functional-differences-single-quoted-vs-double-quoted-html-a – PleaseStand

答えて

15

はい、問題ありません。これはブラウザで動作し、仕様によって許可されています。

The HTML5 spec氏は述べています:HTML構文で

、4つの異なる方法で指定することができます属性:

  1. 空の属性構文
  2. 引用符で囲まれていない属性値の構文
  3. シングル引用された属性値構文
  4. dou BLE-引用された属性値の構文

The HTML4 spec言う:デフォルトでは

、SGMLは 、二重引用符(ASCII 進34)または単一のいずれかを使用して、すべての 属性値が区切られている必要があり引用符 (ASCII小数点39)。単一引用符 は、値が 二重引用符で区切られている場合は、値 の値に含めることができます。

+0

これは受け入れられる回答ですか? HTML5はもはや正式にはSGMLに基づいていないので、HTMLでこのデフォルトモードを使用するかどうかは指定しません。 – fabspro

+0

奇妙なことに、私はこの答えを書くことを覚えていない(そして私はたいてい覚えている)。私はそれを更新しました。 – thirtydot

+0

すばらしい編集。私はこれをGoogle検索のトップに見つけたのでコメントしただけで、他の人が興味を持っていると思った。 – fabspro

0

W3 specificationによれば、単一引用符は常に完全にコーシャーであった。それはマークアップ/コードスタイルの選択であり、それ以上はありません。

0

はい、W3CはHTML標準を公開しています。

彼らはまた、バリデータが厳格なXHTML 1.0の両方を持つokですhttp://validator.w3.org/

でバリデータを提供しています。

いくつかのHTML標準があるため、「受け入れ可能」かどうかは、どちらが使用しているかによって異なります。さらに、共同プロジェクトは、どちらか一方を使用することを定義するコーディングスタイルを持つことができます。 "を使用すると、HTML標準で'も許可されていても、事実上の標準となります。

関連する問題