XHTML Web ページ チュートリアル

XHTML Web ページ チュートリアル
<br />この記事は主に、初心者にXHTMLの基本知識と、XHTMLとHTMLの違いを理解してもらうことを目的としています。初心者の皆さんのお役に立てれば幸いです。
HTML 言語は、Web ページを作成するために使用するツールです。登場以来現在に至るまで、その標準は継続的に改良され、その機能はますます強力になっています。しかし、まだ欠陥や欠点があり、インターネット上の絶えず変化するアプリケーションのニーズに適応するために、より制御可能で柔軟なものにするために、人々は継続的に改善を続けています。 2000 年末、国際組織 W3C (World Wide Web Consortium) は XHTML 1.0 バージョンのリリースを発表しました。XHTML と HTML および XML の違いは何でしょうか。また、どのような新機能が追加されるのでしょうか。今日は XHTML について簡単に見てみましょう。
XHTML 1.0 は、XML アプリケーションをベースとすることを目的として、HTML 4.0 に基づいて最適化および改良された新しい言語です。 XHTML は拡張された HTML であり、その拡張性と柔軟性により、将来のネットワーク アプリケーションのより多くの要件を満たすことができます。以下は、W3C の HTML ワーキング グループの議長である Steven Pemberton が回答した、XHTML に関するよくある質問に対する基本的な質問です。
Q: XHTML とは何ですか?
A: XHTML は、XML に対応するために再定式化された HTML です。 XML がますます流行するにつれて、「XML があるのに、HTML はまだ必要なのか?」という疑問が生じました。この疑問に答えるために、1998 年 5 月にサンフランシスコで 2 日間のワーキング ミーティングを開催しました。ミーティングの結論は「必要ない」でした。依然として HTML を使用する必要があります。すでに多くの人がデザイン言語として HTML を使用することに慣れており、HTML で書かれた Web ページが何百万も存在しているからです。
Q: XHTML 1.0 が HTML 4.0 とは独立して開発されたのはなぜですか?
回答:そうではありません。 XHTML はまさに HTML 4.0 の再編成です。(正確には HTML 4.0 の改訂版である HTML 4.01 ですが、XHTML 1.0 としてリリースされています。) XML での解釈には必要な違いがいくつかありますが、一方で非常によく似ており、XHTML の作業は HTML 4.0 の継続と見なすことができます。
Q: XHTML 1.0 は XML 標準をどのように実装していますか?
回答: XHTML は XML アプリケーションです。 XML の DTD ファイル形式定義を使用し、XML をサポートするシステムで実行されます。 XML の名前空間機能のおかげで、ブラウザ メーカーは新しいプライベート タグを作成する必要がなくなりました。XHTML コードに XML コード スニペットを含めるか、XML コードに XHTML コード スニペットを含めるだけで済みます。
Q: XHTML 1.0 の主な利点は何ですか?
回答: XML は Web 開発のトレンドなので、人々は XML のトレンドに参加することに熱心です。 XHTML 1.0 を使用すると、いくつかの簡単なルールに従うように注意すれば、XML システムと最新の HTML ブラウザーの両方に適したページを設計できます。つまり、XML 対応のブラウザが使用されるまで待つ必要がなく、すぐに XML を使用して設計できるということです。このガイドラインにより、Web の XML へのスムーズな移行が可能になります。
XHTML を使用するもう 1 つの利点は、非常にタイトであることです。インターネットにおける HTML の現状の悪さは衝撃的です。初期のブラウザはプライベート HTML タグを受け入れていたため、ページを設計した後、さまざまなブラウザを使用してページをテストし、互換性があるかどうかを確認する必要がありました。説明のつかない違いが多く、さまざまなブラウザに適応するために設計を変更する必要がありました。
XML を使用すると、ブラウザー製造元が団結して「厳格なエラー保護標準」を採用し、XML コードに互換性がない場合にブラウザーがページの表示を拒否し、デザインがリリースされる前にすべてのエラーを修正しなければならないシステムを再構築できます。
Q: XHTML を使用する場合、Web デザイナーは HTML の場合と同じブラウザ互換性の問題に遭遇しますか?
A: そうならないことを願います。 「厳格なエラー防止標準」は、ブラウザがコードに同じように応答するのに役立ち、XML の名前空間機能を使用すると、特別なブラウザ サポートを必要とせずに独自の新しいタグを追加できます。今、私たちが確認する必要があるのは、すべてのブラウザ開発者が一貫して、私たちが定義した CSS に完全に準拠していることだけです。ブラウザの製造元に連絡して、必要な CSS 仕様を伝えれば、ブラウザが設計に従っているかどうかをテストすることもできます。
Q: XHTML を学ぶのは難しいですか?
回答:全然そんなことはありません!
Q: XHTML 1.0 を使用してデザインできるのは誰ですか?
A: XHTML は非常にシンプルで実装が簡単なので、HTML を使用できる人なら誰でも簡単に XHTML を使用できます。 XML ブラウザを使用する人が増えるにつれて、XML を使用する仕事がさらに増え、おそらくすべての仕事で XHTML が使用されるようになるでしょう。
Q: XHTML ウェブサイトはいつ普及するのでしょうか?
回答: いい質問ですね。 XHTML 1.0 がリリースされる前から、XHTML を使用して構築された Web サイトをいくつか見たことがあります。とても簡単なので、大きな発展があると信じています。
Q: 既存の HTML を XHTML に変換するにはどうすればよいですか?
A: 非常に似ているので、非常に簡単です。 W3C (www.w3c.org) の Web サイトには、直接変換できる HTML Tidy というオープン ソース ソフトウェアがあります。
Q: XHTML の将来はどうなるのでしょうか?
A: XHTML1.0 は、この新しい HTML 言語の最初のステップにすぎません。新しいバージョンは、古いブラウザとの下位互換性に制約されず、開発の余地が広がります。
まず、HTML 4.0 と互換性のない要素を削除して、徹底的にクリーンアップします。
次に、XHTML をモジュール化して、XML アプリケーションで XHTML モジュール (テーブルなど) を使用できるようにし、開発の重複を減らします。また、電話アプリケーションなどの特殊用途のデザインも、XHTML のサブセットである限り互換性が維持され、ユーザーは独自の HTML を作成できます。
最後に、ニーズへの対応という点では、クライアント側でより多くの検出を実行し、クライアントとサーバー間のネットワーク情報転送を削減できるように、より多くのフォーム機能を開発します。つまり、よりエキサイティングな機能が実現されることになります。

<<:  jQueryはシンプルなポップアップウィンドウ効果を実装します

>>:  Dockerとiptablesとブリッジモードのネットワーク分離と通信操作の実装

推薦する

MySQL の遅いクエリを見つける方法

序文誰もが日常業務で SQL の最適化を経験したことがあると思います。したがって、最適化の前に、遅い...

Vue プロジェクトで mock.js を使用するための完全な手順

Vue プロジェクトで mock.js を使用する開発ツールの選択: Vscode 1. コマンドラ...

Mysqlトランザクション操作の失敗を解決する方法

Mysqlトランザクション操作の失敗を解決する方法トランザクションの原子性: トランザクションは、デ...

MySQL がデフォルトの分離レベルとして繰り返し読み取りを選択する理由

目次Oracle 分離​​レベルMySQL 分離レベル要約する多くの読者は、MySQL のトランザク...

nginx パニック問題の解決方法の詳細な説明

nginx パニック問題に関しては、まず nginx の起動プロセス中に、マスター プロセスが構成フ...

Linuxでブーストライブラリをインストールするための完全な手順

序文Boost ライブラリは、標準ライブラリのバックアップとして機能し、C++ 標準化プロセスの開発...

nginx ip ブラックリストの動的禁止の例

ウェブサイトが悪意を持ってリクエストされた場合、IP アドレスをブラックリストに登録することは重要な...

webpackが静的リソースキャッシュを実装する方法

目次導入複数の異なるハッシュを区別するハッシュチャンクハッシュコンテンツハッシュjs キャッシュの実...

Mysql データベースの高度なビュー、トランザクション、インデックス、自己接続、ユーザー管理の例の分析の使用

この記事では、ビュー、トランザクション、インデックス、自己接続、ユーザー管理など、MySQL データ...

カルーセルの制作方法を実現するjs

この記事では、カルーセル画像の表示を実現するためのjsの具体的なコードを参考までに共有します。具体的...

MySQLの読み書き分離により挿入後にデータが選択されなくなる問題を解決

MySQLは独立した書き込み分離を設定します。コードに次のものを書くと問題が発生する可能性があります...

ウェブサイトのコンテンツが検索エンジンに含まれないようにする方法

通常、Web サイトを構築する目的は、検索エンジンにインデックス登録してもらい、プロモーションを拡大...

MySQLデータベースが予期せずクラッシュし、テーブルデータファイルが破損して起動できなくなる問題を解決します。

問題: MySQL データベースが予期せずクラッシュしたため、データベースを起動できませんでした。エ...

MySQL 8.0.12 インストール グラフィック チュートリアル

MySQL8.0.12 インストールチュートリアルをみんなで共有します。 1. インストール1.イン...

詳細なハードウェア情報を取得するための Linux のいくつかのコマンドの詳細な説明

Linux システム、特にサーバー システムでは、デバイスのハードウェア情報を表示する必要がよくあり...