[
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: [email protected]
For additional commands, e-mail: [email protected]