HTMLXMLの違いを解説します。

「似ている名前だし、使い方も似ているのに、どう違うの?」
という疑問がある方に向けた記事となっています。

ITパスポートや基本情報技術者試験にも出題されますことがありますので、それらの受験を考えている人も必見の内容です。

目次

二つの比較

まずはHTMLとXMLの両者を並べて比較し、違いを示そうと思います。

HTML
(HyperText Markup Language)
XML
(eXtensible Markup Language)
記述対象論理構造を記述論理構造を記述
記述方法タグを利用するタグを利用する
タグの種類使い方が決まっているタグ独自に定義したタグ
用途Webページの作成データの交換
重視されるもの見た目やデザイン情報の中身

HTMLとXMLはともに、タグを使って書く「マークアップ言語」です。

「マークアップ言語」とは、タグを使って、文章の構造や意味を記述し、コンピュータが扱う文書を作成する言語です。

両者の違いは主に上記の5つです。

ちなみに、HTMLもXMLも元は「SGML」という言語から生まれています。

HTMLとは

HTML(HyperText Markup Language)とはWebサイトなどを作成する際に使用するマークアップ言語です。

タグを用いて記述し、Webサイトに表示する文字画像リンクなどの配置を指定します。

HTMLでは表示する文字を指定してから、文字のデザインまで指定できるのですが、配置からデザインまでHTMLのファイルで書いてしまうと複雑で読みにくいコードになってしまいます。

ですので現在は、文章のデザインはCSSと言う言語で指定するのが一般的です。

HTMLのコード例

<html>
<head>
<title>タイトルを記述</title>
</head>
<body>
<p>本文を記述</p>
</body>
</html>

このように、<html>と</html>の中にコードを書きます。

基本的には<head></head>の中にリンクなど(CSSとの連結等)
<body></body>の中に題名や本文、画像などを入力します。

<title></title>で囲まれている文章は、Webサイトで言うとタブのところに書かれる文章です。

HTMLのタグ(headやbodyなど)は使い方が決まっているので、独自に新しいタグを指定することはできません。

XMLとは

XML(eXtensible Markup Language)とは、Web上でのデータ交換などの際に用いられるマークアップ言語です。

商品などのリストを作ったり、システム間のデータ転送をしたりなどの用途で使用されます。

「Extensible」をGoogle翻訳で和訳すると、「拡張可能」となります。
その意味の通り、XMLでは独自に定義したタグを用いてデータを記述します。

XMLのコード例

<vegetable>
<name>tomato</name>
<number>1</number>
<price>200</price>
</vegetable>

適当にタグを書いてみました。

このようにして、自分で任意のタグを定義し、データ交換を目的とした、人間も読みやすいコードを書くと言うわけです。

最後に

最後まで読んでいただきありがとうございます!

本記事では、HTMLとXMLの違いについて解説しました。

情報系の記事は他にも書いていますので、ぜひ読んでみてください。
>情報系