HTML対XHTML:2つの解析モードの比較
Content-type: text/html
ヘッドまたはContent-type: application/xml xhtml
ヘッドを使用するかどうかによって異なります。各モードには独自のルールセットがあります。
<p>HTML解析モードは、次のような柔軟性を高めることができます。タグや属性はケース非感受性、特定の要素の開始タグと終了タグはオプションであり、属性は引用に必要ではありません。ただし、HTML5 Doctypeを含める必要があります。
<p>XHTML5解析モード(HTML5のXML構文とも呼ばれる)はより厳しく、すべての要素がスタートとエンドのタグ、タグ、属性を備えていることを要求します。このスキーマには、XML NameSpace属性とContent-type: application/xml xhtml
応答ヘッダーも含める必要があります。
<p>html syntax
<p>別のHTML5ドキュメントを見てみましょう:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Hi</title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <p> <img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174061735712724.jpg" class="lazy" alt="HTML vs XHTML: Comparing Two Parsing Modes " /> Isn't this a lovely flower? </p> <p> Yes, that is a lovely flower. What kind is it? </p> </body> </html>
<head>
要素です。 <head>
要素には、通常、タイトルや文字セットなどのドキュメントに関する情報が含まれています。この例では、このドキュメントの文字セットを定義する<head>
要素には、<meta>
要素が含まれています。文字セットを含めることはオプションですが、常に設定する必要があり、UTF-8が推奨されます。
<p>私たちの<head>
要素には、ドキュメントタイトル(<title>Hi</title>
)も含まれています。ほとんどのブラウザでは、<title>
タグ間のテキストがブラウザウィンドウまたはタブの上部に表示されます。
HTMLのコメントは、ブラウザでレンダリングされないテキストフラグメントです。それらはソースコードでのみ表示され、自分や同僚に文書に関するコメントを残すためによく使用されます。 HTMLコードを生成するソフトウェアプログラムには、コメントも含まれている場合があります。コメントは、HTMLドキュメントのほぼどこにでも表示できます。それぞれのコメントは、<p>で開始し、<!--
で終了する必要があります。 -->
ドキュメント<p>は、以下に示すように、外部リソースを指す要素も含める場合があります。リソースには、スタイルシート、ファビコン画像、またはRSSフィードが含まれます。 <head>
属性を使用して、ドキュメントとリンクしたドキュメントとの関係を説明します。この例では、Cascading StyleSheetまたはCSSファイルにリンクします。 CSSは、その構造ではなくドキュメントの外観を説明するために使用するスタイルシート言語です。 <link>
rel
<style>
要素を使用すると、複数のページで同じStyleSheetファイルを共有できます。 <style>
ちなみに、</style>
と<link>
は、空のHTML要素の例です。たとえば、は<p>になりますが、これは必要ありません。 <meta>
<link>
"xhtml5":html5/
のxml構文<p>HTML5は、より厳格なXMLのような構文で記述することもできます。第1章のXHTML 1.0は、「XML 1.0アプリケーションの上書きとして」「HTML 4」だったことを覚えているかもしれません。これは、「xhtml5」と呼ばれることもあります。 「XHTML5」は、XMLの構文ルールを使用した書き込みと解析と、Content-type: application/xml xhtml
を使用してヘッダーで提供されるHTML5への応答として最もよく理解されています。
<p>次のルールは「xhtml5」に適用されます:
-
<li>すべての要素には、スタートタグが必要です。
Startタグを備えた非空白の要素には、エンドタグが必要です(例:<li>および
<p>
)。 <li>
任意の要素を使用できます<li>&gt; /
ラベルと属性はケースに敏感であり、通常は小文字です。 <li>
属性値は引用符で囲む必要があります。 <li>
ユニット属性は禁止されています(<li>またはchecked
またはchecked="checked"
に変更する必要があります)。 checked="true"
特殊文字は、文字エンティティを使用して逃げる必要があります。 <li>
<html>
(xml namespace)属性も必要です。上記のドキュメントを書き換えてXML構文を使用すると、次のようになります。
xmlns
ここでは、<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Hi</title> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> <p> <img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174061735712724.jpg" class="lazy" alt="HTML vs XHTML: Comparing Two Parsing Modes " /> Isn't this a lovely flower? </p> <p> Yes, that is a lovely flower. What kind is it? </p> </body> </html>
xmlns
。 XMLおよびXHTMLのルールによれば、すべての要素はエンドタグで閉じているか、スペース、スラッシュ、右指定の角度ブラケットで自己閉鎖する必要があります(<meta>
&gt;)。 <img alt="HTML対XHTML:2つの解析モードの比較" >
この例では、この例では、/
も自己閉鎖しました。 としてページを提供する場合は、自己閉鎖構文を使用することもできます。 <p>
<code>application/xml xhtml
忘れないでください:ブラウザがXML/XHTMLルールに従ってこのドキュメントを解析するためには、ドキュメントがサーバーから応答ヘッダーを含むドキュメントを送信する必要があります。実際、Doctypeが欠落していても、このヘッダーを含むと、標準に準拠したブラウザでXHTML5の解析がトリガーされます。 <p>
Content-type: application/xml xhtml
XMLの解析ルールが厳しいことに気付いたかもしれません。 MIMEタイプとそのゆるいHTML構文を使用する方がはるかに簡単です。 <p>
text/html
HTMLおよびXHTML FAQ(FAQ)
<p>(記事が長すぎて擬似オリジナルの目標と一致しないため、FAQパーツはここで省略されています。PAQパーツは、必要に応じて追加または変更できます。以上がHTML対XHTML:2つの解析モードの比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

Svelte Transition APIは、コンポーネントがカスタムSVELTE遷移を含むドキュメントを入力または離れるときにアニメーション化する方法を提供します。

あなたのウェブサイトのコンテンツプレゼンテーションの設計にどれくらいの時間に費やしますか?新しいブログ投稿を書いたり、新しいページを作成したりするとき、あなたは考えていますか

最近のビットコインの価格が20k $ $ USDを超えており、最近30Kを破ったので、イーサリアムを作成するために深く掘り下げる価値があると思いました

NPMコマンドは、サーバーの開始やコンパイルコードなどの1回限りのプロセスまたは継続的に実行されるプロセスとして、さまざまなタスクを実行します。

この記事では、影やグラデーションなどのテキスト効果にCSSを使用し、パフォーマンスのために最適化し、ユーザーエクスペリエンスの向上について説明します。また、初心者向けのリソースもリストしています。(159文字)

開発者としての段階に関係なく、私たちが完了したタスクは、大小を問わず、個人的および専門的な成長に大きな影響を与えます。

先日、エリック・マイヤーとおしゃべりをしていたので、形成期のエリック・マイヤーの話を思い出しました。 CSS特異性に関するブログ投稿を書きました
