Hi Adam, There is no API to get that directly, but it is easy to get the info using SchemaType.getProperties(). Then, iterate over all properties, checkin for those that have .getMinOccurs() > 0. You get both elements and attributes, aggregated.
Radu > -----Original Message----- > From: Adam Flinton [mailto:[email protected]] > Sent: Wednesday, June 17, 2009 6:41 AM > To: XMLBeans-User > Subject: How to get required vs optional from a schema? > > Dear All, > > I am trying to build something which adds all required > elements and required attributes to a document but then gives > a user a choice of adding those child elements/attributes > which are optional (via a web app/gui). > > So I have been looking walking the tree much as the > org.apache.xmlbeans.impl.xsd2inst.SampleXmlUtil does (except > storing elements etc into a dom structure). > > So my question is: > > If I find myself on an SchemaType (Element), how do I ask > "what are my required child nodes (elements & attribs)?" and > "what are my optional child nodes (elements & attribs)?" > > TIA > > Adam > > > > ************************************************************** > ****************************************************** > > This message may contain confidential information. If you are > not the intended recipient please inform the sender that you > have received the message in error before deleting it. > Please do not disclose, copy or distribute information in > this e-mail or take any action in reliance on its contents: > to do so is strictly prohibited and may be unlawful. > > Thank you for your co-operation. > > NHSmail is the secure email and directory service available > for all NHS staff in England and Scotland NHSmail is approved > for exchanging patient data and other sensitive information > with NHSmail and GSI recipients NHSmail provides an email > address for your career in the NHS and can be accessed > anywhere For more information and to find out how you can > switch, visit www.connectingforhealth.nhs.uk/nhsmail > > ************************************************************** > ****************************************************** > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

