マークアップ言語
プログラミング言語
HTML・CSS・XMLなど、データの構造や見栄えを定義する言語を学ぼう!プログラミング言語とは役割が違うよ!
マークアップ言語
簡単にいうと
HTML・CSS・XMLなど、データの構造や見栄えを定義する言語を学ぼう!プログラミング言語とは役割が違うよ!
① HTML(HyperText Markup Language)
HTMLはWebページの構造を記述するためのマークアップ言語です。文章の見出し・段落・画像・リンクなどをタグ(`<h1>`、`<p>`、`<img>`、`<a>`など)で囲んで定義します。「HyperText」の名前が示す通り、ハイパーリンク(テキストをクリックすると別のページに移動する仕組み)を実現する言語としてWorld Wide Webの基盤技術となりました。
HTMLの標準規格は長らくHTML5が主流でしたが、現在はHTML Living Standardとして、WHATWGにより継続的にアップデートされる「生きた標準」に移行しています。
② CSS(Cascading Style Sheets)
CSSはWebページの見栄えとレイアウトを定義する言語です。文字の色・大きさ・背景色・余白・配置など、ページのビジュアルデザインをすべてCSSで制御します。
HTMLが「何が書かれているか(構造)」を担当し、CSSが「どのように見せるか(デザイン)」を担当するという役割分担がWebの基本設計思想です。この分離により、HTMLファイルを変更せずにCSSだけを差し替えることでデザインを大幅に変更できます。同一のHTMLでもPC向け・スマホ向けに異なるCSSを適用すれば、レスポンシブデザイン(画面サイズに応じたレイアウト変更)が可能です。
③ XML(eXtensible Markup Language)
XMLは、ユーザーが独自のタグを自由に定義できるメタ言語(言語を定義するための言語)です。HTMLがWebページの表示に特化しているのに対し、XMLはデータの構造を明確に記述することを目的としています。
たとえば商品データをXMLで表現する場合、`<商品名>`、`<価格>`、`<在庫数>`といった業務に合わせた独自のタグを定義して、データの意味を明示できます。この特性から、異なるシステム間でのデータ交換フォーマットとして広く利用されています。
④ CSVとXMLの比較
データ交換のフォーマットとして、CSV形式とXML形式の違いを整理しましょう。
| 項目 | CSV | XML |
|---|---|---|
| 形式 | カンマ(,)区切りのテキスト | タグで囲んだテキスト |
| データの意味 | 列の並び順で判断するため、構造が不明確 | タグ名がデータの意味を示すため、構造が明確 |
| データサイズ | 小さい(タグがないため軽量) | 大きい(タグの記述分だけ増加) |
| 人間の可読性 | 単純なデータなら読みやすい | タグにより意味が分かりやすい |
| 階層構造 | 表現が困難 | タグのネスト(入れ子)で表現可能 |
| 汎用性 | 表計算ソフトで広く利用 | 異システム間のデータ連携に適する |
CSVは軽量でシンプルですが、「3列目は何のデータか」がファイル自体からは読み取れません。一方XMLはタグで意味が明示されるため、初めて見る人でもデータの内容を理解しやすいのが利点です。
⑤ CMS(Contents Management System)とHTML Living Standard
CMSは、Webサイトのコンテンツを専門的な知識なしに管理・更新できるシステムです。代表例のWordPressでは、ブログ記事を書くような感覚でHTMLやCSSの知識がなくてもWebページを作成・編集できます。HTMLやCSSは裏側でCMSが自動生成してくれます。
なお、HTML Living Standardは先述の通り、固定バージョンではなく常に進化し続ける「生きた標準仕様」です。従来のように「HTML5→HTML6」とバージョンが上がるのではなく、必要に応じて機能が随時追加・修正されていきます。
具体例
HTML・CSS・XMLの関係を、「本の出版プロセス」に例えてみましょう。
HTMLは「原稿」に相当します。「ここが見出し」「ここが本文」「ここに画像を配置」という文書の構造と内容を記述するのがHTMLの役割です。
CSSは「装丁・レイアウトの指示書」です。「見出しは太字の24ポイントで赤色」「本文は12ポイントで行間1.5倍」といったデザインの指示をまとめたもの。同じ原稿(HTML)でも指示書(CSS)を変えれば、文庫本風にも雑誌風にもデザインを変えられます。
XMLは「データの整理棚」のようなものです。本の情報を管理するなら、「書名タグ」「著者タグ」「ISBN番号タグ」「価格タグ」とラベル付きの仕切りで整理しておけば、出版社のシステムでも書店のシステムでも同じ方法でデータを読み取れます。これが異システム間のデータ交換を可能にするXMLの強みです。
試験のポイント
- ・要は「HTML=Webページの構造、CSS=Webページの見栄え、XML=ユーザ定義タグでデータ交換
- ・XMLはCSVより構造が明確」
- ・HTMLとCSSの役割分離、XMLの独自タグ定義という特徴を正確に覚える
- ・CMSはHTMLを知らなくてもWebサイトを管理できるシステム
独学で診断士合格を目指すなら
過去問演習・AI添削・テキストPDFまで
すべて揃ったプレミアムプランで合格を掴む!
予備校代の1/10以下で、独学の不安をまるごと解決
- 📝1次試験 過去問演習(全7科目・年度別)無制限プレミアム限定
- 🤖2次試験 AI添削(事例I〜IV・無制限)最適なフィードバックで実力アッププレミアム限定
- 📄科目別テキストPDFダウンロード。印刷して好きな使い方で学習できるプレミアム限定
- 🔖ブックマーク機能で苦手分野・何度も確認したい部分を管理プレミアム限定
- 📊学習記録・成績管理で自分の進捗を可視化プレミアム限定
プレミアムプラン
¥9,800(税込)
自動更新なし / 1年間有効
決済は Stripe(PCI-DSS準拠)で安全に処理されます。カード情報は当サービスに保存されません。