HTML(Hypertext Markup Language)は、Webベースの文書の転送を容易にするために設計されました。 逆に、XMLはSGMLおよびHTMLとの相互運用性と実装の容易さを提供するために開発されました。
比較表
比較基準 | XML | HTML |
---|---|---|
に展開 | 拡張マークアップ言語 | ハイパーテキストマークアップ言語 |
基本 | マークアップ言語を指定するためのフレームワークを提供します。 | HTMLは定義済みのマークアップ言語です。 |
構造的 | 情報 提供された | 構造情報を含まない |
言語の種類 | 大文字と小文字を区別 | 大文字小文字を区別しません |
言語の目的 | 情報の転送 | データの提示 |
エラー | 禁じられている | 小さなエラーは無視できます。 |
空白 | 保存することができます。 | 空白を保存しません。 |
終了タグ | 終了タグを使用する必要があります。 | 終了タグはオプションです。 |
ネスティング | 正しく行わなければなりません。 | あまり価値がありません。 |
XMLの定義
XML(Extensible Markup Language)は、構造体の各フィールドに値が割り当てられるデータまたはデータ構造体の表現をユーザーが定義できるようにする言語です。 IBMは1960年代にGML(Generalized Markup Language)としてそれを考案しました。 IBMのGMLがISOによって採用されたとき、それはSGML(Standard Generalized Markup Language)と命名され、それは複雑な文書システムの基礎でした。 XML言語は、マークアップ要素を定義し、カスタマイズされたマークアップ言語を生成するためのプラットフォームを提供します。 XMLで言語や要素を作成するには、XMLで定義されている一連の規則に従う必要があります。 XML文書には、文字列やテキストマークアップで囲まれたテキストとしてデータが含まれています。 XMLの基本単位は要素として知られています 。
XMLは整形式で有効なマークアップ言語です。 ここで整形式は、XMLパーサーが構文、句読点、文法エラーで埋められている場合、コードを渡すことができないことを示します。 さらに、それは整形式になるまでしか有効ではなく、有効とは要素構造とマークアップが標準的な規則のセットと一致しなければならないことを意味します。
XML文書には、プロローグと本体という2つの部分があります。 XMLのプロローグ部分は、XML宣言、オプションの処理命令、文書タイプ宣言、およびコメントなどの管理メタデータで構成されています。 本文部分は、構造と内容(プレーンテキストで表示)の2つの部分に分割されています。
HTMLの定義
HTML(Hypertext Markup Language)は、Webページを構築するためのマークアップ言語です。 Webベースのコンテンツで採用されているマークアップコマンドは、ドキュメントの構造とブラウザへのレイアウトを意味します。 ブラウザは、HTMLマークアップを含む文書を単に読み取り、文書内に配置されたHTML要素を調べることによって画面上にレンダリングします。 HTML文書は、公開する必要がある情報を含むテキストファイルと見なされます。
埋め込み命令は、Webブラウザでの文書の構造化と表示を示す要素として知られています。 これらの要素は、テキストを囲む山括弧内のタグで構成されています。 タグは通常ペアで始まります - 開始タグと終了タグ。
XMLとHTMLの主な違い
- XMLはテキストベースのマークアップ言語で、自己記述構造を持ち、効果的に別のマークアップ言語を定義できます。 一方、HTMLは事前定義されたマークアップ言語であり、機能が制限されています。
- XMLは文書の論理的な構造化を提供し、HTML構造は「head」タグと「body」タグが使用される場所で事前定義されています。
- 言語型に関して言えば、HTMLは大文字と小文字を区別しません。 反対に、XMLは大文字と小文字を区別します。
- HTMLはデータの表示機能に重点を置いて設計されました。 これとは対照的に、XMLはデータの保存と転送が以前の関心事であった場所ではデータ固有です。
- 解析できなかったコードにエラーがあっても、XMLはいかなる誤りも許容しません。 逆に、HTMLでは小さなエラーは無視できます。
- XMLではすべての単一文字が考慮されるため、XML内の空白は特定の用途に使用されます。 それどころか、HTMLは空白を無視することができます。
- XMLのタグは必ず閉じる必要がありますが、HTMLの場合はオープンタグでもまったく問題ありません。
- XMLのネスティングは正しく行われるべきであり、XML構文において非常に重要です。 逆に言えば、HTMLは入れ子についてあまり気にしません。
結論
XMLとHTMLマークアップ言語は、HTMLがデータ表示に使用されている場合は相互に関連していますが、XMLの主な目的はデータを保管して転送することでした。 HTMLは他の言語を定義するための標準的なマークアップ言語ですが、HTMLは単純で事前定義された言語です。 XML文書の解析は簡単で速いです。