応用情報技術者試験 応用情報技術者試験 令和4年度秋期 午前 問7: XML において,XML 宣言中で符号化宣言を省略できる文字コードはどれか。
において,XML 宣言中で符号化宣言を省略できる文字コードはどれか。
46.36%
問題本文
XML において,XML 宣言中で符号化宣言を省略できる文字コードはどれか。
選択肢
- ア.EUC-JP
- イ.ISO-2022-JP
- ウ.Shift-JIS
- エ.UTF-16
解説
XML 宣言の符号化宣言(encoding 指定)を省略できる文字コードを問う問題。XML の仕様では、すべての XML 処理系は Unicode の符号化方式である UTF-8 と UTF-16 を必ず解釈できなければならないと定められており、これらは encoding 宣言を省略してもよい。さらに UTF-16 は先頭の BOM(バイトオーダーマーク)によって符号化方式を判別できるため省略可能であり、正解はエである。
選択肢ごとの解説
- ア.EUC-JP は日本語向けの符号化方式で、XML が必ず解釈できると定めた標準ではないため encoding 宣言が必要であり誤り。
- イ.ISO-2022-JP も日本語メール等で使われる符号化方式で、省略可能な標準コードではないため誤り。
- ウ.Shift-JIS も日本語向けの符号化方式であり、UTF-8/UTF-16 のように省略が認められていないため誤り。
- エ.正しい。UTF-16 は XML が必ず対応すべき符号化方式で、BOM により判別できるため符号化宣言を省略できる。
応用情報技術者試験 令和4年度秋期 午前 の過去問一覧へ戻る・問7