2016-11-08 17 views
2

私は自分の会社のアプリケーション開発者で、最近までHTMLに注目していませんでした。休憩中にJavaScriptとHTMLを少しずつ教えてくれました。XHTML-HTMLはXML形式ではありませんか?

HTMLとXHTMLの違いは、特にHTML5に関する記事です。

私に混乱する概念は、HTMLがすでにXML形式であると考えていたことです。だから誰かがXHTMLがXMLでHTMLであると言ってくると、これは私を混乱させます。

http://www.w3schools.com/html/html_xhtml.asp

  • に記載されているHTMLとXHTMLの間にいくつかの違いがありますが、すべてのページ
  • の最初の行にXHTML <!DOCTYPE>を追加すべてのページのHTML要素
  • へのxmlns属性を追加します。すべての要素名を小文字に変更します。
  • 空の要素をすべて閉じます。
  • すべての属性名を小文字に変更します。
  • 引用すべての属性が

値しかし、離れて第一及び第二の点から、他の人もHTMLに適用することができ、単により厳密な構文規則です。また、残りのポイントに従う限り、XML文書をHTML文書で使用することも可能です。

2つの異なる基準を区別するポイントは何ですか?

編集:私はHTML5と推測していますが、その区別はあまり明確ではありません(または多少包括的に近い)。

+0

*「残りの点に従う限り、HTML文書でXMLツールを使用することは可能だと思います」* - はい、しかし、非常にほとんどのHTML文書が残りの点に従っているということです。 HTMLとXMLが密接に関連していると言うのはもっと正確ですが(https://en.wikipedia.org/wiki/Standard_Generalized_Markup_Language)、XMLはHTMLと比較してフォーマット規則が非常に厳しいものです。とにかく、XHTMLは今日では事実上死んでいるので、私はあまり注意を払っていません。 – JJJ

答えて

2

tl; dr:
いいえ、HTMLはXML形式ではありません。

長い答え:

HTMLはXMLより異なる規則に従います。確かに、XMLのルール全体が少し厳しくなっていますが、その点以外にもあります。重要なのは、有効なHTMLであるがXMLとはほとんど関係のない文書を持つことができることです。例:

<title>?</title> 
<p>Hello 

この要素にはルート要素もありません。つまり、表示されますが、目に見えない開始タグと終了タグがあります。または、このような行

<script src="script.js"/> 

はHTMLのno-noです。壊滅的な結果!しかし、それは整形式のXMLであり、XHTMLでこれを行うことができます。
いいえ、HTMLはほとんどXHTMLではありません。

私はHMTLとXHTMLの違いを持っ​​たページを作りました。これは、W3Schoolのものよりも完全で、hereです。違いを勉強したいのであれば、それを使ってください。

たとえば、W3Schoolの箇条書きのリストは始まりですが、決して完全ではありません。また<script><style>ブロックは同じパーサではなく、テキストのみのパーサで解析されていることを覚えて、彼らはHTML標準に従って

  • オプションである場合でも、すべての開始タグと終了タグが表示されるよう

    • に必要。例えば、p:after {content:'</style>';}のように、スタイルブロックでHTMLのように見えるものがあれば、それはひどく間違っています!同上エスケープ&兆候
    • でHTMLとXHTMLで異なるDOMツリー内<table><tr><td></td></tr></table>結果のような構造
    • 等のアンカー
    • ためname属性

    ああと<a>要素を使用していないことを認識し、 W3Schoolの最初の箇条書きについては、ブラウザーが標準モードで文書を表示するためにDOCTYPE宣言は必要ありません。実際のXHTML文書では、それをそのままにして表示に違いはありません。
    唯一必要なのは、文書に名前付きエンティティがある場合です(&eacute;など)。作業には完全なDOCTYPEが必要です。 (短いHTML5のものではなく、DTD部分を含む完全なDOCTYPE)

  • 関連する問題