Ce bug se situe au niveau du serializer XML de cocoon qui ne supprime pas le namespace.
Une manière de corriger ce problème sans toucher à cocoon, serait de ne pas utiliser le i18n transformer et de remplacer tous les élements i18n générés, par la méthode java _i18nUtils.translate().
Par exemple ce bout de code :
I18nizableText itemLabel = provider.getItemLabel(OdfEnumerationConstant.PLACE, postalCode);
if (itemLabel != null)
{
itemLabel.toSAX(contentHandler);
}
devrait être replacé par :
I18nizableText itemLabel = provider.getItemLabel(OdfEnumerationConstant.PLACE, postalCode);
if (itemLabel != null)
{
XMLUtils.data(contentHandler, _getFactory()._getI18nUtils().translate(itemLabel, getLanguage()));
}
ça a l'air ok sur la démo