Hi everyone,

I have a schema definition like the following fragment:

...
   <xsd:choice>
      <xsd:element name="name" type="xsd:string"/>
      <xsd:sequence>
        <xsd:element name="firstName" type="xsd:string"/>
        <xsd:element name="middleName" type="xsd:string" minOccurs="0"/>
        <xsd:element name="lastName" type="xsd:string"/>
      </xsd:sequence>
    </xsd:choice>   
...

In my code I have a reference to the SchemaType of a "name" element.  From that 
SchemaType, how can I determine which compositor controls that element (in this 
example, it would be SchemaParticle.CHOICE)?  I've tried the following, but 
containerField always comes back null:

SchemaField containerField = schemaType.getContainerField();
SchemaParticle contentModel = containerField.getType().getContentModel();
if (contentModel != null && contentModel.getParticleType() == 
SchemaParticle.CHOICE) {
  ...
}

In this same example, I would also need to be able to find out that a 
"firstName" element is part of a SchemaParticle.SEQUENCE compositor.  In my 
tests, the containerfield for that is also always null.

Any ideas?

Thanks,
Vance

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to