IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Persistance des données Java Discussion :

[Castor] Castor & namespace


Sujet :

Persistance des données Java

  1. #1
    Membre confirmé Avatar de billynirvana
    Homme Profil pro
    Architecte technique
    Inscrit en
    Décembre 2004
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 472
    Points : 552
    Points
    552
    Par défaut [Castor] Castor & namespace
    J'utilise Castor pour la lecture et sauvegarde des fichiers XML, et j'ai un problème de name space.

    Castor me rajoute ns1, ns2 à mes éléments!

    Comment contourner cette anomalie?

    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <params>
     <authen>
     <nom>login</nom>
     <valeur>billy</valeur>
     <type>string</type>
     </authen>
    </params>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <params>
     <ns1:authen>
     <nom>login</nom>
     <valeur>billy</valeur>
     <type>string</type>
     </ns1:authen>
    </params>

  2. #2
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Points : 3 510
    Points
    3 510
    Billets dans le blog
    2
    Par défaut
    As-tu défini un fichier de mapping ?

  3. #3
    Membre confirmé Avatar de billynirvana
    Homme Profil pro
    Architecte technique
    Inscrit en
    Décembre 2004
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 472
    Points : 552
    Points
    552
    Par défaut
    Non. Je me suis renseigné sur la question, et je n'ai pas compris comment le construire. Le site officiel castor.org ne répond pas...

    Par contre, je n'obtiens pas l'indentation, et pourtant sur le fichier castor.properties il y a la ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #Allow to indenter the XML File in output
    org.exolab.castor.indent=true
    J'ai également tenté de nommer le fichier en castorbuilder.propertieset aucun changement.


    Merci!!

  4. #4
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Points : 3 510
    Points
    3 510
    Billets dans le blog
    2

  5. #5
    Membre confirmé Avatar de billynirvana
    Homme Profil pro
    Architecte technique
    Inscrit en
    Décembre 2004
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 472
    Points : 552
    Points
    552
    Par défaut
    J'ai créé mon mapping et j'obtiens en sortie un fichier XML du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <Parameters>
        <parameters-item>
            <ParameterLevel>
                <id>1</id>
                <name>A</name>
                <parameter-level-choice>
                    <parameter-level-choice-item>
                        <Parameter>
                            <id>A1</id>
                            <name>nom</name>
                            <value>billyApp</value>
                        </Parameter>
                    </parameter-level-choice-item>
                </parameter-level-choice>
    Est il possible d'obtenir?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <Parameters>
            <ParameterLevel>
                <id>1</id>
                <name>A</name>
                        <Parameter>
                            <id>A1</id>
                            <name>nom</name>
                            <value>billyApp</value>
                        </Parameter>

    J'ai essayé transient=true dans la balise field, mais ca me gicle tout


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <?xml version="1.0"  encoding="ISO-8859-1" ?>
    <mapping>
    	<description>Mapping des propriétés</description>
     
    	<class name="params.Parameters" id="Parameters">
    		<map-to xml="Parameters"/>
    		<field name="ParametersItem" type="params.ParametersItem" collection="array"/>
    	</class>
     
    	<class name="params.ParametersItem" id="ParametersItem">
    		<field name="ParameterLevel" type="params.ParameterLevel">
    			<bind-xml name="ParameterLevel"/>
    		</field>
    	</class>
     
    	<class name="ParameterLevel" id="ParameterLevel">
    		<map-to xml="ParameterLevel"/>
    		<field name="id" type="string"/>
    		<field name="name" type="string"/>
    		<field name="ParameterLevelChoice" type="params.ParameterLevelChoice" collection="array"/>
    	</class>
     
    	<class name="params.ParameterLevelChoice" id="ParameterLevelChoice">
    		<field name="ParameterLevelChoiceItem" type="params.ParameterLevelChoiceItem"/>
    	</class>
     
    	<class name="params.ParameterLevelChoiceItem" id="ParameterLevelChoiceItem">
    		<field name="Parameter" type="params.Parameter">
    			<bind-xml name="Parameter"/>
    		</field>
    	</class>
     
    	<class name="params.Parameter" id="Parameter">
    		<map-to xml="Parameter"/>
    		<field name="id" type="string"/>
    		<field name="name" type="string"/>
    		<field name="value" type="string"/>
    	</class>
     
    </mapping>

    Une idée?

    Merci!!

  6. #6
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Points : 3 510
    Points
    3 510
    Billets dans le blog
    2
    Par défaut
    Cela fait longtemps que je n'ai plus utilisé CastorXML mais il me semble me rappeler que ce que tu veux faire n'est pas possible. Je crois avoir moi-même cherché à faire comme toi mais sans succès.
    Je crois que c'est tout simplement parce que CastorXML ne peut pas savoir quelle "liste" créer quand il rencontre une "liste" d'items (tes parameter). Il a besoin d'une sorte de "point d'accroche" = tes tags parameter-level-choice pour comprendre qu'il y a une liste.

    As-tu essayé d'autres XML serializers ?

  7. #7
    Membre confirmé Avatar de billynirvana
    Homme Profil pro
    Architecte technique
    Inscrit en
    Décembre 2004
    Messages
    472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 472
    Points : 552
    Points
    552
    Par défaut
    J'en reviens à ta conclusion: Il n'existe probablement aucun moyen d'y remédier. Aussi ai-je changé un peu mon XML schéma et regénéré les classes avec CastorXML. J'ai pu astucieusement supprimer certaines classes intermédiaires inutiles et donc le résultat obtenu approche celui souhaité initialement.

    Merci pour votre aide. Je coche résolu car le problème n'en est plus un en ce qui me concerne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CASTOR]Problème de mapping de données
    Par chuck norris dans le forum Persistance des données
    Réponses: 1
    Dernier message: 13/07/2005, 22h01
  2. recherche dans un fichier xml (castor)
    Par pingoui dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 06/09/2004, 14h28
  3. [Castor] Content is not allowed in prolog.
    Par marsupilamuf dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 01/09/2004, 07h59
  4. [castor]Lire un xml
    Par pingoui dans le forum Format d'échange (XML, JSON...)
    Réponses: 14
    Dernier message: 02/08/2004, 13h56
  5. [débutant][netBeans 3.6][API]Castor
    Par pingoui dans le forum NetBeans
    Réponses: 2
    Dernier message: 29/07/2004, 10h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo