Hi,

I'm new in castor development. I'm using castor XML mapping.
My questions are:

- In my XML schema I have more fields than in my object (see the
"reservation" object and xml schema for details). Can I specify in the
mapping file that I want castor to create those fields during the
marshalling process ?

- when an object field is set to Null, marshalling doesn't create the a
corresponding empty tag. Can I ask marshaller to create an empty tag
with the right name ?

Can anyone please help me.

OB1.

Sample codes:

******************************************
XML schema:
******************************************

<reservation xmlns:xsd="http://www.w3.org/1999/XMLSchema";
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance";>
        <resType xsi:type="xsd:string">embargo</resType>
        <resRaison>toto</resRaison>
        <resDateDebut>2003-10-15T00:00:00.000+02:00</resDateDebut>
        <resDateFin>2003-10-25T00:00:00.000+02:00</resDateFin>
        <contacts>
                <item>
                        <civiliteLib
xsi:type="xsd:string">Monsieur</civiliteLib>
                        <cntsAdr1 xsi:nil="true" xsi:type="xsd:string"/>
                        <cntsAdr2 xsi:nil="true" xsi:type="xsd:string"/>
                        <cntsBureau xsi:nil="true"
xsi:type="xsd:string"/>
                        <cntsCivilite
xsi:type="xsd:string">CIVI_0000001</cntsCivilite>
                        <cntsCodpos xsi:nil="true"
xsi:type="xsd:string"/>
                        <cntsDep xsi:nil="true" xsi:type="xsd:string"/>
                        <cntsEmail xsi:nil="true"
xsi:type="xsd:string"/>
                        <cntsEntite xsi:nil="true"
xsi:type="xsd:string"/>
                        <cntsEtat xsi:nil="true" xsi:type="xsd:string"/>
                        <cntsExtension xsi:nil="true"
xsi:type="xsd:string"/>
                        <cntsFax xsi:nil="true" xsi:type="xsd:string"/>
                        <cntsGsm xsi:nil="true" xsi:type="xsd:string"/>
                        <cntsId xsi:type="xsd:long">66</cntsId>
                        <cntsNom xsi:type="xsd:string">Hello</cntsNom>
                        <cntsPays
xsi:type="xsd:string">PAYS_000001</cntsPays>
                        <cntsPhone xsi:nil="true"
xsi:type="xsd:string"/>
                        <cntsPrenom
xsi:type="xsd:string">brownie</cntsPrenom>
                        <cntsPublLevel
xsi:type="xsd:long">0</cntsPublLevel>
                        <cntsQual xsi:type="xsd:string">E</cntsQual>
                        <cntsTitre xsi:nil="true"
xsi:type="xsd:string"/>
                        <cntsVille xsi:nil="true"
xsi:type="xsd:string"/>
                        <paysLib
xsi:type="xsd:string">Luxembourg</paysLib>
                        <relatRole>demandeur</relatRole>
                </item>
                <item>
                        <civiliteLib
xsi:type="xsd:string">Monsieur</civiliteLib>
                        <cntsAdr1 xsi:nil="true" xsi:type="xsd:string"/>
                        <cntsAdr2 xsi:nil="true" xsi:type="xsd:string"/>
                        <cntsBureau xsi:nil="true"
xsi:type="xsd:string"/>
                        <cntsCivilite
xsi:type="xsd:string">CIVI_0000001</cntsCivilite>
                        <cntsCodpos xsi:nil="true"
xsi:type="xsd:string"/>
                        <cntsDep xsi:nil="true" xsi:type="xsd:string"/>
                        <cntsEmail xsi:nil="true"
xsi:type="xsd:string"/>
                        <cntsEntite xsi:nil="true"
xsi:type="xsd:string"/>
                        <cntsEtat xsi:nil="true" xsi:type="xsd:string"/>
                        <cntsExtension xsi:nil="true"
xsi:type="xsd:string"/>
                        <cntsFax xsi:nil="true" xsi:type="xsd:string"/>
                        <cntsGsm xsi:nil="true" xsi:type="xsd:string"/>
                        <cntsId xsi:type="xsd:long">36</cntsId>
                        <cntsNom xsi:type="xsd:string">hhhhhh</cntsNom>
                        <cntsPays
xsi:type="xsd:string">PAYS_000001</cntsPays>
                        <cntsPhone xsi:nil="true"
xsi:type="xsd:string"/>
                        <cntsPrenom xsi:nil="true"
xsi:type="xsd:string"/>
                        <cntsPublLevel
xsi:type="xsd:long">1</cntsPublLevel>
                        <cntsQual xsi:nil="true" xsi:type="xsd:string"/>
                        <cntsTitre xsi:nil="true"
xsi:type="xsd:string"/>
                        <cntsVille xsi:nil="true"
xsi:type="xsd:string"/>
                        <paysLib
xsi:type="xsd:string">Luxembourg</paysLib>
                        <relatRole>responsable d' �v�nement</relatRole>
                </item>
        </contacts>
</reservation>

******************************************
reservation object
******************************************
public class Reservation implements java.io.Serializable {

        /* Identifiant reservation */
        private long resId      =       -1;

        /* Type de reservation  */
        private String resType  =       null;

        /* Date debut de reservation */
        private java.util
Date resDateDebut       =       null;

        /* Date fin de reservation  */
        private java.util.Date resDateFin       =       null;

        /* Raison reservation */
        private String resRaison        =       null;

        /* Valeur location */
        private double resValLocation   =       0;

        /* Identifie les r�servations qui sont "retourn�e" ou non */
        private int resRetour   =       0;

        /* Identifiant objet */
        private long objId      =       -1;

        /* Identifiant travaux */
        private long travId     =       -1;

        /* Identifiant collection */
        private long collId     =       -1;

        /* Contact associ�s */
        private Contact[] contacts      =       null;

        /* Travail associ� s' il existe */
        private Travaux travail         =       null;


******************************************
XML generated by marshalling process
with field "resRaison" set to "Null"
******************************************

<reservationReturn>
        <reservation>
                <resRetour>0</resRetour>
                <objet>
                        <gato>
                                <objId>35</objId>
                        </gato>
                </objet>
                <travId>-1</travId>
                <collId>-1</collId>
                <resValLocation>0.0</resValLocation>
                <resId>-1</resId>
                <resDateFin>2003-10-25T00:00:00.000+02:00</resDateFin>
                <resType>embargo</resType>
                <contacts>
                        <item>
                                <cntsId>66</cntsId>
                                <relatRole>demandeur</relatRole>
                                <cntsEntite/>
                                <cntsCivilite>CIVI_0000001</cntsCivilite>
                                <cntsAdr1/>
                                <cntsPays>PAYS_000001</cntsPays>
                                <cntsPrenom>brownie</cntsPrenom>
                                <cntsVille/>
                                <cntsEtat/>
                                <cntsNom>Hello</cntsNom>
                        </item>
                        <item>
                                <cntsId>36</cntsId>
                                <relatRole>responsable d'
�v�nement</relatRole>
                                <cntsEntite/>
                                <cntsCivilite>CIVI_0000001</cntsCivilite>
                                <cntsAdr1/>
                                <cntsPays>PAYS_000001</cntsPays>
                                <cntsPrenom/>
                                <cntsVille/>
                                <cntsEtat/>
                                <cntsNom>hhhhhh</cntsNom>
                        </item>
                </contacts>
                <resDateDebut>2003-10-15T00:00:00.000+02:00</resDateDebut>
        </reservation>
</reservationReturn>

----------------------------------------------------------- 
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
        unsubscribe castor-dev

Reply via email to