Another possibility is to take that <xsd:schema> node you've found, and use the Xerces PSVI DOM and Grammar interfaces (see the FAQ about using grammars in the Xerces distribution). Essentially, you can serialize the schema node to a string, use the grammar preparser to build a SchemaGrammar from it, convert it to an XSModel, and then rummage around in that, finding the various element, type and attribute definitions, with all their various properties and facets -- the whole structure of the schema as expressed in the PSVI (post-schema-validation-infoset).
I'm doing this in a project I'm working on, and it works nicely. Jeff ----- Original Message ----- From: "Owen D Burroughs" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Wednesday, February 26, 2003 7:34 AM Subject: Re: WSIF, WSDL and Complex Types! > Xserty, > > The Parser class in WSIF might help but it depends on what you want to > achieve. If you want to be able to find any of the elements/attributes in > the schema, the Parser code will not do this. It does not provide full > schema parsing functionality and there is no intention for it to do so. > What it can do, is find you all of the names of the global elements in the > schema and tell you if they are complexTypes, simpleTypes or Elements and > whether or not they represent Arrays. To establish any greater detail about > the types in the schema you would need to use a full schema parsing API > such as the one recently contributed to Axis or the one in eclipse. > > Owen
