2016-11-15 5 views
0

W3 documentationから、<!doctype>は、ボイド要素である必要はないので、末尾にスラッシュ(たとえば、<!doctype />)を付けるべきではありませんが、(quote)「特別な指示」です。Doctypeはスラッシュで何かを壊しますか?

しかし、たとえ私がルール​​3210上の構文のドキュメントを見下し、私はこのルールを無視して、最後にスラッシュを置くか、ブラウザは、完全に私のdoctypeを無視するだろうか? Doctypeが期待どおりに動作しているかどうかを知る方法はありますか?

さらに、XMLはdoctypeもサポートしており、宣言する必要がありますか?

+0

なぜバックスラッシュが必要ですか? –

+0

私はいくつかのことを生成するためにライブラリを構築していますが、 '!doctype'はすべての一般的なルールを使い果たしてしまい、本当に例外を作成する必要があります。 –

+1

私はそれに<!DOCTYPE html>のようなhtmlが必要だと思うので、/ inを入れるのは悪いようです。下記をご覧ください:https://www.onlinewebcheck.com/check.php?adv=1 –

答えて

1

<!DOCTYPE ...>は、document type declarationである。次のようにそのsyntax in the W3C XML Recommendationが定義されています

doctypedecl ::= '<!DOCTYPE' S Name (S ExternalID)? S? ('[' intSubset ']' S?)? '>' 

文書型宣言の末尾にスラッシュは決してありません。はっきりとXML要素ではなく、自己閉鎖時にスラッシュを含む可能性があります。<tag/>

HTML 5は他の分野のXML規則を無視するかもしれませんが、あなたの引用が示すように、文書型宣言構文の従来のサポートでは要素スタイルの自己閉じスラッシュを使用できません。

あなたは自分の好きな構文を自由に作成できますが、標準のXMLとHTML 5から逸脱すると、その標準に準拠したツールとの互換性が失われます。お勧めしません。

関連する問題