Hi Stella,
You're asking for something you can't get.
Consider that one element declaration could be used in multiple places:
<xs:element name="foo" type="xs:string"/>
<xs:complexType name="bar">
<xs:sequence>
...
<xs:element ref="foo" minOccurs="2" maxOccurs="4"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="baz">
<xs:sequence>
...
<xs:element ref="foo" minOccurs="3" maxOccurs="5"/>
</xs:sequence>
</xs:complexType>
It's the particle (i.e. the usage of the element declaration) [1] which
holds the occurrence information not the element declaration itself.
Thanks.
[1] http://www.w3.org/TR/xmlschema-1/#cParticles
Michael Glavassevich
XML Parser Development
IBM Toronto Lab
E-mail: mrglavas@xxxxxxxxxx
E-mail: mrglavas@xxxxxxxxxx
"Stella Lok" <oinvertedworld@xxxxxxxxx> wrote on 11/29/2007 07:25:14 AM:
> Hi,
>
> I would like to ask how one can retrieve the minOccurs and maxOccurs
> values from an element declaration (whether it is is a simple type
> or is referring to a simpleType/complexType).
> From what I've found in the Xerces API, getMinOccurs() and
> getMaxOccurs() are only defined in XSParticle.
>
> Would greatly appreciate if someone could point me in the right
direction!
>
> Thanks,
> Stella
|