令和4年度秋期 応用情報技術者試験 午前 問7
XMLにおいて,XML宣言中で符号化宣言を省略できる文字コードはどれか。
- ア EUC-JP
- イ ISO-2022-JP
- ウ Shift-JIS
- エ UTF-16
解答・解説を見る
正解:エ
AI解説
XML宣言の符号化宣言(encoding)は、XMLパーサが既定の規則(BOMやバイトパターン)で自動判別できるUTF-8またはUTF-16の場合に省略できる。それ以外の文字コードは自動判別できないため、encoding指定が必須になる。 ア: EUC-JPは日本語用の文字コードだが自動判別の対象ではなく、符号化宣言の省略はできない。 イ: ISO-2022-JP(いわゆるJISコード)もXMLパーサが自動判別できる符号化方式ではないため、宣言の省略は不可。 ウ: Shift-JISも同様にXMLの既定検出規則の対象外であり、符号化宣言を省略するとエラーや誤解釈の原因になる。 エ: UTF-16はUTF-8と並びXML仕様上、BOMの有無やバイト順から自動判別可能と規定されている文字コードであり、符号化宣言を省略できる。 💡 XMLの符号化宣言省略可否は「UTF-8/UTF-16は省略可、それ以外は原則必須」という一点だけ覚えておけば即答できる。
出典:令和4年度 秋期 応用情報技術者試験 午前 問7 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。