Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 497457
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T05:47:00+00:00 2026-05-13T05:47:00+00:00

I am going back and forth with setting an element to minOccurs=0 and nillable=true

  • 0

I am going back and forth with setting an element to minOccurs="0" and nillable="true".

I was reading this article and now in my WSDL I’m not sure if using both is worth it. The article gives a good example of representing arrays where you might have null values interspersed throughout, as this can’t be done with just minOccurs="0". Now, the convention I’ve been going with is that if an element isn’t optional it is not nillable.
The difference as I understand it, and where my question lies, is that by applying the nillable property to an element, I am saying that you can pass in the XSD equivalent of a NULL value? Otherwise, an element without the nillable property, has to have a value within the restriction placed on it?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T05:47:00+00:00Added an answer on May 13, 2026 at 5:47 am

    You need to decide whether you are thinking about XML as XML, or whether you are thinking about XML as a way to transmit Java (or other) object from here to there.

    In XML, nillable permits the construction <myelement xsi:nil='true'/> as an indicator of an explicit absent value, like an SQL NULL. This is semantically different from just <myelement/>. And both are distinct from nothing at all. So, when looking at XML, you have to distinguish four cases:

    <!-- nothing -->
    <myElement attr1='true'>some content</myElement>
    <myElement/>
    <myElement xsi:nil='true'/>
    

    If, on the other hand, you are primarily concerned with Java — perhaps because you are using SOAP, then you need to think about how Java object map back and forth.

    For any Java item that inherits from Object, JAXB and other mapping technologies need a way to deal with null values. Nillable is the way to do that. If you forbid nillable on something that can be an object, toolkits will annoyingly use an array to find a way to represent absence.

    On the other hand, if you have an array, keep in mind that the array itself is an object, and can be null. So, every toolkit has to distinguish a zero-element array from a null.

    On the other hand, if you have a primitive type (e.g. int), nillable will lead to problems, since there is no mapping from xsi:nil to a primitive.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Not sure what's going on here, but my iPhone apps nav bar shows back
I am going back and forth with my team on this and wanted to
A colleague and I are going back and forth on this issue and I'm
For a clean data model, I'm going back and forth on this... Using an
This is a design question. I find myself going back and forth between two
Been going back and forth on how to architect this. I'm using rails,and started
I have been going back and forth between C# and Java for the last
A friend and I are going back and forth with brain-teasers and I have
I see a lot of debate going back and forth on which language to
I have been using C# for a while now, and going back to C++

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.