• Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Major Major
    • 4.7.0
    • 2.0.0
    • Synchro
    • None

      L'export CDM-fr de la 2.0.1RC1 contient des namespaces non échappés de cocoon :
      xmlns:i18n="http://apache.org/cocoon/i18n/2.1"

          [ODF-745] Export CDM-fr : namespace indésirable

          ça a l'air ok sur la démo

          Raphaël Franchet added a comment - ça a l'air ok sur la démo

          A partir de cocoon 2.1.12, les namespaces i18n ne sont plus transmis en sortie du I18nTransformer.
          Ca sera pour la version LTE du Runtime, donc certainement en 2014 pour l'ODF

          Cédric Damioli added a comment - A partir de cocoon 2.1.12, les namespaces i18n ne sont plus transmis en sortie du I18nTransformer. Ca sera pour la version LTE du Runtime, donc certainement en 2014 pour l'ODF

          Laurence Aumeunier added a comment - - edited

          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()));
          }
          

          Laurence Aumeunier added a comment - - edited 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())); }

            Unassigned Unassigned
            ogehin Olivier Gehin
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: