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
