ゼロから始める資格学習
全23章・シラバス6.5保存した教材
← 第14章「アルゴリズムとプログラミング」の目次へ
14-12 · その他の言語4節・復習・4問

データの形を言語で表す

このパートで確かめること
  • HTML・CSS・JavaScriptの役割を区別する
  • XMLのタグの対応と入れ子を読む
  • JSONの配列・項目・値の型を読む
  • CSVの引用符内のコンマを値の一部として読む
表示・保存
説明 1 / 4
このページの目次 4節・復習と4問
  1. 1説明を読む
  2. 2復習する
  3. 3問題を解く
  4. 4次へ進む

1HTMLの構造とCSSの見た目を分ける

マークアップ言語は、本文へタグなどの印を付けて構造や意味を表す言語です。HTML(HyperText Markup Language)はWeb文書の見出しや段落、リンクを表します。<h1>お知らせ</h1>は見出し、<p>本日は営業</p>は段落です。

文字を大きく見せるだけでは、見出しという意味を記述したことにはなりません。

CSS(Cascading Style Sheets)は文字色、文字の大きさ、余白などの見た目を指定する仕組みです。例えば見出しと本文の構造はHTML、見出しを青くする指定はCSS、入力した数量から金額を計算して表示を変える処理はJavaScriptという役割分担ができます。

JavaScriptは前の教材で学んだプログラム言語です。

タグの名前や入れ子はそれぞれの規則に合わせます。SGML(文書の構造を定義するための汎用マークアップの枠組み)は文書構造を定義する汎用的な枠組みで、HTMLXML(用途に合う要素名を定め、タグでデータの構造を表す言語)の歴史的な基盤に関係します。現在のHTMLを、全てXMLと同じ書き方の規則で判断するわけではありません。

Web画面の三つの役割
役割主に使うもの
文書の意味と構造HTML題名を見出し、本文を段落にする
見た目CSS見出しの文字色と余白を指定する
計算や動的な処理JavaScript数量に応じて金額表示を変える

ここでは役割分担の例を示しています。

ハルとビットで、使い方を確かめよう

ハル

タグを書けば計算が始まるの?

ビット

タグは主に文書やデータの構造を表す印だよ。計算手順とは役割が違うね。

この説明に出てきた略語の正式名称
SGML
Standard Generalized Markup Language
文書の構造を定義するための汎用マークアップの枠組み
XML
Extensible Markup Language
用途に合う要素名を定め、タグでデータの構造を表す言語

2XMLは独自のタグでデータを表す

XML(Extensible Markup Language:拡張可能なマークアップ言語)はデータの意味に合う要素名を定義して構造を表せます。例:<item><name>パン</name><price>100</price></item>。

開始タグと終了タグは大文字・小文字まで同じ名前で対応させ、要素の入れ子を交差させません。ルート要素は一つです。属性値は引用符で囲みます。HTMLはWeb文書向けの要素の意味を持ち、XMLは用途別の構造を作るための規則に重点があります。

商品をXMLで表す
全体

<item> … </item>

名前

<name>パン</name>

価格

<price>100</price>

数値は学習用の例。

3JSONは名前と値、配列でデータを表す

JSONJavaScript Object Notation)はプログラム間でデータを交換するための表記形式です。名前と値の組をまとめるオブジェクトは波括弧{ }、値を順番に並べる配列は角括弧[ ]で囲みます。

例えば{"name":"紅茶","price":350}では、nameの値は文字列の紅茶、priceの値は数値350です。名前は二重引用符の文字列、名前と値の間はコロン、項目同士はコンマで区切ります。

値には文字列・数値・真偽値(true/false)・null・配列・オブジェクトを使えます。350と"350"では、前者が数値、後者が文字列です。trueと"true"も真偽値と文字列の違いがあります。見た目が似ていても型を読み分けます。

例えば[{"name":"紅茶","price":350},{"name":"ココア","price":400}]は、二つの商品を順番に並べた配列です。2番目の要素はココアの商品情報で、そのpriceは数値400です。

名前と値の項目順ではなく、配列の要素の順序を読みます。

JSONタグを使うマークアップ言語ではなく、計算手順やメソッドを記述する形式でもありません。JavaScript由来の名前ですが、異なるプログラム言語間の交換にも使えます。

JSONオブジェクト内の項目を読む
項目の記述(断片)値の型読み方
"name":"紅茶"文字列nameは紅茶
"price":350数値priceは数値350
"open":true真偽値openは真

各行はオブジェクト内の1項目を取り出した断片です。完全な例は本文の波括弧まで含めて読みます。

4CSVは表の項目をコンマで区切る

CSV(Comma-Separated Values)は、表の各レコードの項目をコンマで区切って記録する形式です。name,priceという見出しに対応して、パン,100と書けば、品名がパン、価格が100という二つの項目になります。

列の並びと見出しの対応をそろえます。

通常は1レコードを1行へ書きます。値そのものにコンマや改行が入る場合は、その値を二重引用符で囲みます。例えば品名が「紅茶,缶」、価格が350なら、"紅茶,缶",350です。引用符内のコンマは品名の一部です。値に二重引用符を含める場合は、囲んだ値の中で二重引用符を二つ続けて表します。

RSS(Webサイトの更新情報を配信する形式)Webサイトの更新情報を配信する形式で、表をコンマで区切る形式の名前ではありません。同じ商品情報でも、CSVは項目の並び、XMLタグの入れ子、JSONは名前と値や配列という構造を読んで判断します。

同じ品名と価格を三つの形式で表す
形式記述例読み方
CSVパン,100見出しはname,price。品名、価格の順
XML<item><name>パン</name><price>100</price></item>itemの中にnameとprice
JSON{"name":"パン","price":100}nameとpriceという名前と値の組

どの例も同じ二項目を表します。CSVデータ行は示した見出しに対応させます。

ハルとビットで、使い方を確かめよう

ハル

JSONJavaScriptでしか読めない?

ビット

多くの言語で読み書きできるデータ交換形式だよ。

この説明に出てきた略語の正式名称
RSS
Really Simple Syndicationなど
Webサイトの更新情報を配信する形式
2

復習

このレッスンを振り返ろう

構造、見た目、数量からの計算はそれぞれ何が担う?

答え方と、確認するポイント

この例ではHTMLCSSJavaScriptです。

内側を閉じる前に外側を閉じてよい?

答え方と、確認するポイント

入れ子を交差させません。タグ名も同じ表記で対応させます。

350と"350"、trueと"true"は同じ型?

答え方と、確認するポイント

前者は数値と真偽値、引用符で囲むと文字列です。

値を囲む引用符の内側のコンマも列の区切り?

答え方と、確認するポイント

いいえ。引用符内は一つの値として扱います。

3

問題で確かめる

学んだことを問題で確かめよう

ここではオリジナル問題3問で、学んだ考え方を使います。答えを選んだら、正解の理由とほかの選択肢の違いも確認しましょう。

当サイト作成・入門問題1 / 4問
Webページで、①題名を見出し、説明文を段落として表す、②見出しの文字色や周囲の余白を指定する、③入力された数量に応じて金額を計算して表示を変える、という役割を分けたい。各役割に主に用いるものの組合せとして、適切なものはどれか。
ヒントを見る

文書の意味と構造、見た目、計算や動作に分けます。

オリジナル入門問題 · シラバス 6.5

4問中0問の答えと解説を確認しました。選んだ答えの理由も確かめてから、次へ進みましょう。

自作解説 · 2026.09.15 確認
出典・参考資料を確認する

学習範囲:IPA シラバス Ver.6.5 ↗ 項目39。身近な例・会話・図解・確認問題は当サイトのオリジナルです。

学習範囲と参考資料

シラバスは学習範囲の根拠です。説明・図の数値・身近な事例は学習用に作成しています。2026年9月14日確認。

3問 / 操作体験

模試の操作を試す

解答から結果の確認までを、3問で体験できます。100問・120分の第1模試も無料で利用できます。