Our services use wsdls with large one-size-fits-all schemas with complicated nested structures, IDREFs, schema imports etc.

Therefore no service will ever use all elements described in the schemas. Real services only use a relatively small subset of the schema. 
Generating JAXB beans from the schema produces unwieldy objects with many attributes that are mostly unused.

I know I can write my own JAXB beans and include only the interesting attributes. JAXB will ignore the rest during marshalling.

However, the structure of the schema and the xml response is complex enough to make me wish I could generate the JAXB beans and somehow tell the xjc which elements it should include.

Is that possible? Is there an xjc plugin which does that? Or ist there a JAXB implementation other than RI that can do it?

I know there are other techniques, such as an xpath based tolerant reader. But I want to know if JAXB can be used here.