xsd to natural data area definition

I need to call a webservice from the mainframe. I have the WSDL, so I can use the entire/x workbench to create a sub program to call. un fortunately part of the data in the call is an xml document which is specified in a separate xsd schema. I know that I can use the xml toolkit to create a data area from a dtd then use the toolkit again to srialize the data, but is there a way to start this process with a xsd instead of a dtd? Or is there a better method for creating such a call.