So let me start my own little possee here and cry: Say No to inline schema definitions in WSDL! Import is your friend....
[Commonality]
I'm with Tomas on this one. Schemas should be written as standalone documents and then be imported into the WSDL document. Not only is this easier to manage for the developer writing the schema and WSDL, but it's also easier for those who have to grok the two.
Besides, the service you're writing the WSDL for probably isn't the only thing that's going to need access to the types you define in the schemas.