[ 
https://issues.apache.org/jira/browse/XMLBEANS-401?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12679008#action_12679008
 ] 

Wing Yew Poon commented on XMLBEANS-401:
----------------------------------------

Shashank, as Radu said, the problem is with your code. And as Cezar said, you 
should post your request for help to the user mailing list instead of opening a 
bogus bug report. What you're essentially saying is: "Here, this is my code, 
this is what I want it to do, but it doesn't, so please change my code and make 
it work."
I'll give you a hint then:

Suppose

        SchemaType st = ...; // type of "purchase-order" global element in your 
easypo.xsd
        SchemaParticle sp = st.getContentModel(); // this is the sequence, 
sp.getParticleType() == SchemaParticle.SEQUENCE
        SchemaParticle[] elems = sp.getParticleChildren(); // these are the 
elements in the sequence
        SchemaParticle name = elems[0]; // the element with name="name"

What is the value of (name.getIntMaxOccurs() > 1)? It is true, since 
maxOccurs="unbounded" for this element, and getIntMaxOccurs() returns the max 
value for int in this case (2147483647).
What is the value of (name.getMaxOccurs() != null)? It is false, since, as the 
javadoc says, getMaxOccurs()

"Returns the maxOccurs value for this particle, or null if it is unbounded. If 
it's not specified explicitly, this returns BigInteger.ONE."
 

> SchemaParticle.getIntMaxOccurs doesn't return the correct value for some 
> particular xsd shema(attached)
> -------------------------------------------------------------------------------------------------------
>
>                 Key: XMLBEANS-401
>                 URL: https://issues.apache.org/jira/browse/XMLBEANS-401
>             Project: XMLBeans
>          Issue Type: Bug
>          Components: Compiler
>    Affects Versions: Version 2.4.1 
>         Environment: Standalone java program with OS win xp
>            Reporter: Shashank Gupta
>         Attachments: Copy of easypo.xsd, ParseXsd.java
>
>
> I am trying to compile the xsd and retrieve information(like name, type, 
> isMultivalue ) about the leaf nodes.  The SchemaParticle.getIntMaxOccurs is 
> not returning the right value. I have attached both the sample program and 
> the xsd file. 
> The other thing i have noticed that if i remove the elements line-item and 
> shipper then  SchemaParticle.getIntMaxOccurs returns right value. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@xmlbeans.apache.org
For additional commands, e-mail: dev-h...@xmlbeans.apache.org

Reply via email to