Hi Werner,

The created JIRA is at the following URL:
http://jira.codehaus.org/browse/CASTOR-1838

The attached zip file contains the main code (CISClient3.java), domain
entity (HearingDetailsVO.java), mapping file (HearingDetailsVO.xml), and
JUnit test script (CISClient3Test.java).

Regards,
Xinjun


On 1/12/07, Werner Guttmann <[EMAIL PROTECTED]> wrote:

 Xinjun,

I cannot reproduce things locally. Can I please ask you to create a new
issue at http://jira.codehaus.org/browse/CASTOR, and attach all relevant
files (domain entities, mapping file, JUnit test case, ...).

Thanks in advance
Werner

 ------------------------------
*From:* Xinjun Chen [mailto:[EMAIL PROTECTED]
*Sent:* Freitag, 12. Jänner 2007 11:08
*To:* [email protected]
*Subject:* Re: [castor-user] Castor mapping file to specify optional
elements


 Hi Sandeep and Werner,

Thank you for your responsive reply.

I have looked through the link quite a few times. I understand "required"
attribute may be the only place I can set in the mapping. But the default
value for "required" is already "false". Should I still specify this for
those fields which may contains null value?

I have the following mapping for field caseNo and designation in the
HearingDetailsVO.java.

  <field name="caseNo" type="java.lang.String">
   <bind-xml name="caseNo" node="element"/>
  </field>
  <field name="designation" type=" java.lang.String">
   <bind-xml name="designation" node="element"/>
  </field>

In fact I didn't set value for caseNo and designation when creating the
object. When I marshal the object, I get some null elements like
<caseNo/><designation/> inside the DOM Node.

I also tried to change the mapping to
  <field name="caseNo" type="java.lang.String" required="false">
   <bind-xml name="caseNo" node="element"/>
  </field>
  <field name="designation" type=" java.lang.String" required="false">
   <bind-xml name="designation" node="element"/>
  </field>
But this does not solve the problem.

I was also wondering whether I should use required="optional". Again, that
did not solve the problem.
Did I miss some other configuration or this is a bug in Castor?
I am using Castor-1.0.5-xml.jar. Java 1.4.2

Regards,
Xinjun


On 1/12/07, Werner Guttmann <[EMAIL PROTECTED] > wrote:
>
>  Xinjun,
>
> have a llok at
>
> http://castor.org/xml-mapping.html#3.4-The-%3Cfield%3E-element
>
> which explains that on a field mapping you can specify whether a field
> is required (or not) by setting the 'required'  attribute according to your
> needs.
>
> Re: the null elements, can you please give me an example where this
> happens, and where in your view should not happen ?
>
> Regards
> Werner
>
>  ------------------------------
> *From:* Xinjun Chen [mailto:[EMAIL PROTECTED]
> *Sent:* Freitag, 12. Jänner 2007 07:36
> *To:* [email protected]
> *Subject:* [castor-user] Castor mapping file to specify optional
> elements
>
>
>  Hi,
>
> I am new to Castor. Could anyone tell me if there is any way to specify
> certain xml elements as optional? And in turn stop Castor marshalling
> framework from generating null elements.
>
>
> Regards,
> Xinjun
>
>

Reply via email to