Projet

Général

Profil

Actions

Bug #14843

fermé

Mauvais préfixe des objets dans le fichier .xml d'export

Ajouté par David Lesimple il y a environ un mois. Mis à jour il y a 27 jours.

Statut:
Rejected
Priorité:
Low
Assigné à:
Catégorie:
Import/Export
Début:
22/04/2025
Echéance:
% réalisé:

0%

Temps estimé:
Navigateur:
Tous
Votre version de Silverpeas:
6.4
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

Description

La plupart des attributs sont préfixés par ns2: au lieu de sp:
Exemple:

  </ns2:publications>
    <ns2:topicTrees>
        <ns2:topicTree componentId="kmelia10">
            <topic id="0">
                <ns2:name>Accueil</ns2:name>
                <ns2:description>La Racine</ns2:description>
                <topic id="1399">
                    <ns2:name>Doc Administration Silverp

Mis à jour par David Lesimple il y a environ un mois

  • Statut changé de New à Assigned
  • Assigné à mis à Miguel Moquillon

Le Marshalling avec Jaxb ne semble pas fonctionner (pas d'erreur).
cf méthode saveToSilverpeasExchangeFile dans ImportExport.java

Mis à jour par Miguel Moquillon il y a 27 jours

  • Statut changé de Assigned à Feedback

Ce n'est pas une erreur. C'est normal. La génération du XML a bien eu lieu. L'espace de nom ns2 a été généré par Jaxb parce qu'il y a deux schema XSD en jeu, http://www.silverpeas.org/exchange pour l'export, et http://silverpeas.org/xml/ns/component pour les composants Silverpeas (non utilisés par la GED pour son export). Afin de distinguer les uns des autres, il est alors nécessaire de spécifier à quel espace de nom tel élément XML provient et comme aucun espace de nom a été spécifié explicitement pour, par exemple http://www.silverpeas.org/exchange, ben Jaxb en génère alors un pour nous. Ceci ne devrait pas causer de soucis.

Mis à jour par David Lesimple il y a 27 jours

Miguel Moquillon a écrit (#note-2):

Ce n'est pas une erreur. C'est normal. La génération du XML a bien eu lieu. L'espace de nom ns2 a été généré par Jaxb parce qu'il y a deux schema XSD en jeu, http://www.silverpeas.org/exchange pour l'export, et http://silverpeas.org/xml/ns/component pour les composants Silverpeas (non utilisés par la GED pour son export). Afin de distinguer les uns des autres, il est alors nécessaire de spécifier à quel espace de nom tel élément XML provient et comme aucun espace de nom a été spécifié explicitement pour, par exemple http://www.silverpeas.org/exchange, ben Jaxb en génère alors un pour nous. Ceci ne devrait pas causer de soucis.

et donc ? En 6.3, on avait bien silverpeas et pas ns2, ce serait bien de remettre silverpeas.

Mis à jour par Miguel Moquillon il y a 27 jours

  • Priorité changé de Normal à Low

Oui parce qu'il était déclarait dans le schéma XSD ; c'était une façon de faire pour forcer la dénomination de l'espace de nom XML à l'époque où les annotations Java n'existaient pas encore. La contre-partie est que ça alourdissait quelque peu le XSD et il n'est pas sûr que cette façon de faire soit encore en vigueur chez Jaxb (récup le namespace déclaré dans le XSD pour l'utiliser dans la génération du XML). Le mieux serait probablement l'expliciter via les annotations Jaxb.

En fait, je ne voit pas trop où est le soucis. Pour moi ce n'est pas un bug ou une regression. En général, ce genre d'export xml est pour des outils tierces en vue de récup les données et les importer dans un autre outil ; ce n'est pas fait pour être lu/traité par un humain.

Mais si tu veux que je passe du temps sur ce truc pas du tout important, pas de soucis.

Mis à jour par David Lesimple il y a 27 jours

  • Statut changé de Feedback à Rejected

Ce problème ne gêne pas la possibilité de faire l'export, charge au logiciel de faire l'import de respecter le xsd du fichier.

Actions

Formats disponibles : Atom PDF