Мы можем оставить Swing вне обсуждения, поскольку он не имеет абсолютно никакого отношения к этому вопросу.
Почти все файлы xmlm, которые я видел, используют UTF-8 в качестве кодировки, которая эффективно решает все проблемы с кодовыми страницами при переводе символов в файле к соответствующим символам в Java.
Кроме этого, я вижу мало, что может пойти не так с i18n в файлах XML.
Если используемый вами элемент отличается для разных языков, то в итоге вы получите разные схемы. В этом случае я бы использовал XSLT, чтобы перевести их в стандартную схему, прежде чем импортировать их в ваше приложение.