ロゴ
テキスト/経営情報システム/マークアップ言語

マークアップ言語

プログラミング言語

HTML・CSS・XMLなど、データの構造や見栄えを定義する言語を学ぼう!プログラミング言語とは役割が違うよ!

1

マークアップ言語

簡単にいうと

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形式の違いを整理しましょう。

項目CSVXML
形式カンマ(,)区切りのテキストタグで囲んだテキスト
データの意味列の並び順で判断するため、構造が不明確タグ名がデータの意味を示すため、構造が明確
データサイズ小さい(タグがないため軽量)大きい(タグの記述分だけ増加)
人間の可読性単純なデータなら読みやすいタグにより意味が分かりやすい
階層構造表現が困難タグのネスト(入れ子)で表現可能
汎用性表計算ソフトで広く利用異システム間のデータ連携に適する

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準拠)で安全に処理されます。カード情報は当サービスに保存されません。