本文へスキップ

平成23年度 特別試験 ITパスポート試験 問100

この問題の解説と、これまでの解答の記録です。

問100
頻出度★☆☆

スーパマーケット N 町店の広報スタッフである D さんは,本社の Web サイト担当の E さんと協力して N 町店紹介のページを作成している。このたび,N 町店紹介のページのアクセス数増加を目的として,Web サイトで懸賞付きアンケートを実施することになった。D さんは,図 1 のような懸賞ページ案を作成し,E さんに相談した。 D さんは,懸賞ページ案を確認した E さんから,次のようなアドバイスと指示を受けた。 〔デザインに関する主なアドバイス〕 (1) マウスでの入力など,操作性の良い入力方法を採用する。 (2) 回答などの操作がしやすい順序に,入力領域やボタンを配置する。 (3) 入力の誤りを防ぐため,データ形式に応じた入力フォームを利用する。 〔作成に関する主な指示〕 (1) 懸賞ページは HTML 形式の ank01.html というファイル名で作成し,Web サーバの指定されたディレクトリに転送する。 (2) ファイルを指定する場合は,相対パスで記述する。 (3) 使用する写真のファイルサイズは,1 枚当たり 200k バイト以下とする。 Dさんは,Eさんから,完成したank01.htmlをWebサーバのnsitenディレクトリに,懸賞ページで使用した写真などのデータをtgazouディレクトリに転送して公開するよう指示された。そこで,写真が懸賞ページに正しく表示されるように,ank01.htmlに写真を表示するタグを記述した。  Webサーバのディレクトリ構成とファイルの指定方法が次のとおりのとき,JPEG形式に変換した写真1(ファイル名s01.jpeg)を表示するタグのaに入る記述はどれか。ここで,imgタグは,src="ファイル名"で指定したファイル名の画像を表示する。 〔Webサーバのディレクトリ構成〕 ルート └ … - www ─── main ─┬─ tenpo ─── nsiten             └─ tgazou 〔ファイルの指定方法〕 (1) ファイルは,“ディレクトリ名¥…¥ディレクトリ名¥ファイル名”のように,経路上のディレクトリを順に“¥”で区切って並べた後に“¥”とファイル名を指定する。 (2) カレントディレクトリは“.”で表す。 (3) 1階層上のディレクトリは“..”で表す。 (4) 始まりが“¥”のときは,左端にルートディレクトリが省略されているものとする。 (5) 始まりが“¥”,“.”,“..”のいずれでもないときは,左端にカレントディレクトリ配下であることを示す“.¥”が省略されているものとする。 〔写真1を表示するタグ〕 <img src="   a   ¥s01.jpeg " … >

出典 平成23年度 特別試験 ITパスポート試験 問100
解説

問 100

  • ア

    正解 相対パスの基準は、タグを記述するファイル ank01.html が置かれる nsiten ディレクトリ(カレントディレクトリ)です。図の構成では main の直下に tenpo と tgazou が並び、nsiten は tenpo の直下にあります。したがって nsiten から写真のある tgazou へ行くには、まず「..」で 1 階層上の tenpo へ、さらに「..」でもう 1 階層上の main へ上がり、そこから main の直下の tgazou へ下ります。この経路を指定方法(1)(3)に従って「¥」で区切って書くと ..¥..¥tgazou となり、後ろに ¥s01.jpeg が続いて src="..¥..¥tgazou¥s01.jpeg"という完全な相対パスになります。よって a に入る記述は ア です。

  • 不正解イ

    ..¥main¥tgazou は、カレントディレクトリ nsiten から「..」で 1 階層上の tenpo に上がった後、tenpo の直下にある main を探すという意味になります。しかし図では main は tenpo の親であって子ではなく、tenpo の下に main というディレクトリは存在しないため、この経路は辿れません。上がるべき階層が 1 つ足りない点が誤りです。

  • 不正解ウ

    .¥tgazou は、指定方法(2)によりカレントディレクトリ(=nsiten)の直下にある tgazou を指します。しかし tgazou は main の直下にあり、nsiten の直下には存在しないので、写真は見つかりません。相対パスの基準がカレントディレクトリであることは正しく捉えていますが、上の階層へ戻る「..」が抜けています。

  • 不正解エ

    ¥www¥main¥tgazou は指定方法(4)により先頭にルートディレクトリが省略された絶対パス、すなわちルートの直下に www があるという指定になります。ところが図のルートと www の間には「…」が描かれており、間に別のディレクトリが介在することを示しています。www はルート直下とは限らないため、この絶対パスでは正しく辿り着けません。

ここがポイント
  • 相対パスの基準はカレントディレクトリ(ここでは HTML ファイルが置かれた nsiten)であり、「.」はカレントディレクトリ、「..」は 1 階層上を表す。目的のディレクトリまで共通の親(main)までいったん「..」で上がってから下りる、という手順で経路を組み立てる。
  • 先頭が「¥」で始まる指定はルートからの絶対パスになる。図でルートと www の間に「…」がある場合は途中の階層が省略されているので、ルート直下から書き始める絶対パスは成立しない。
用語

解答の記録