ホームページ ウェブフロントエンド CSSチュートリアル HTML対XHTML:2つの解析モードの比較

HTML対XHTML:2つの解析モードの比較

Feb 27, 2025 am 08:49 AM

<p>HTML5解析パターンの詳細な説明:HTMLとXMLの違い

<p>HTML5は、HTMLとXMLの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>
ログイン後にコピー
ログイン後にコピー
<p>最初の行はDoctype宣言です。すべてのHTML5タグと同様に、それはケース非感受性です。

<p>次は<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 要素を使用してファイルにCSSを含めることもできます(ここでは

および<p>で区切られています)。ただし、<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>
<p> startタグには、<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>
ログイン後にコピー
ログイン後にコピー
プロパティを使用して追加して、より厳しい構文を使用していることをブラウザに通知しました。また、空の要素のタグを自己閉鎖しました<p>および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/htmlHTMLおよびXHTML FAQ(FAQ)

<p>(記事が長すぎて擬似オリジナルの目標と一致しないため、FAQパーツはここで省略されています。PAQパーツは、必要に応じて追加または変更できます。

以上がHTML対XHTML:2つの解析モードの比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

GraphQLキャッシングの使用 GraphQLキャッシングの使用 Mar 19, 2025 am 09:36 AM

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

最初のカスタムSvelteトランジションを作成します 最初のカスタムSvelteトランジションを作成します Mar 15, 2025 am 11:08 AM

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

ショー、Don&#039; t Tell ショー、Don&#039; t Tell Mar 16, 2025 am 11:49 AM

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

Redwood.jsと動物相を使用してイーサリアムアプリを構築します Redwood.jsと動物相を使用してイーサリアムアプリを構築します Mar 28, 2025 am 09:18 AM

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

NPMコマンドは何ですか? NPMコマンドは何ですか? Mar 15, 2025 am 11:36 AM

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

CSSを使用して、テキストシャドウやグラデーションなどのテキスト効果を作成しますか? CSSを使用して、テキストシャドウやグラデーションなどのテキスト効果を作成しますか? Mar 14, 2025 am 11:10 AM

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

Eleventyで独自のBragdocを作成します Eleventyで独自のBragdocを作成します Mar 18, 2025 am 11:23 AM

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

特異性について話すために(x、x、x、x)を使用しましょう(x、x、x、x) 特異性について話すために(x、x、x、x)を使用しましょう(x、x、x、x) Mar 24, 2025 am 10:37 AM

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

See all articles