SkillStack
テクノロジ系7 / 80問

応用情報技術者試験 令和4年度 秋期 午前 問7

XML において、XML 宣言中で符号化宣言を省略できる文字コードはどれか。

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】エ

XMLの符号化宣言は、文書をどの文字コードで記録したかをXML処理系に知らせるものです。XMLでは、符号化宣言がない場合の基本的な文字コードとしてUTF-8とUTF-16が規定されています。UTF-16では、文書の先頭に付けるBOMによってUTF-16であることやバイト順を判別できるため、符号化宣言を省略できます。選択肢の中で、この条件を満たすのはUTF-16です。

アのEUC-JPは誤りです。これは主にUNIX系環境で利用されてきた日本語文字コードであり、XML処理系が符号化宣言なしで標準的に仮定する文字コードではありません。使用する場合は符号化方式を明示する必要があります。

イのISO-2022-JPは誤りです。これはエスケープシーケンスによって文字集合を切り替える7ビット系の日本語文字コードであり、電子メールなどで用いられてきました。XMLでの使用時には符号化宣言が必要です。

ウのShift-JISは誤りです。これは主に日本語環境のパソコンで広く用いられてきた文字コードですが、符号化宣言を省略できる標準の文字コードではありません。

【ポイント】 XMLで符号化宣言を省略できるのは、原則としてUTF-8又はUTF-16です。 UTF-16ではBOMがバイト順の判定にも使われます。選択肢にUTF-8がないことも確認しましょう。

出典:令和4年度 秋期 応用情報技術者試験 午前 問7
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の80問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める