XML の符号化宣言
出典: 令和4年度 秋期 応用情報技術者試験 午前 問7 (IPA)
XML において,XML 宣言中で符号化宣言を省略できる文字コードはどれか。
- ア EUC-JP
- イ ISO-2022-JP
- ウ Shift-JIS
- エ UTF-16
正解と解説を見る
正解: エ
- ア: EUC-JP の場合は、符号化宣言で文字コードを指定する必要があります。
- イ: ISO-2022-JP の場合は、符号化宣言で文字コードを指定する必要があります。
- ウ: Shift-JIS の場合は、符号化宣言で文字コードを指定する必要があります。
- エ: UTF-16 (と UTF-8) は符号化宣言を省略できるので正しい答えです。
ポイント
- XML 宣言の符号化宣言 (例:
<?xml version="1.0" encoding="Shift_JIS"?>) は、UTF-8 か UTF-16 なら省略できます。 - XML の処理系は UTF-8 と UTF-16 を必ず扱えるように決められていて、文書の先頭のバイト列からどちらかを判別できるからです。