To get started with WSDL and understand how such a document is structured, you should maybe have a look at some article like Understanding WSDL or the WSDL Tutorial or any other beginner resource that you'll find on Google.
Now, to answer your question in a simplified way, you'll have to start with the portType
element that contains:
An abstract set of operations supported by one or more endpoints (commonly known as an interface); operations are defined by an exchange of messages
For example, in your case:
<wsdl:operation name="DictionaryList">
<wsdl:documentation>Returns a list of available dictionaries</wsdl:documentation>
<wsdl:input message="tns:DictionaryListSoapIn"/>
<wsdl:output message="tns:DictionaryListSoapOut"/>
</wsdl:operation>
And, for each operation, you'll need to parse the input and output messages, a message
being:
A definition of an abstract message that may consist of multiple parts, each part may be of a different type.
Here, for example the input message of the previous operation is:
<wsdl:message name="DictionaryListSoapIn">
<wsdl:part name="parameters" element="tns:DictionaryList"/>
</wsdl:message>
Then, to understand the content of the message, have a look at the types
:
A container for abstract type definitions defined using XML Schema
Here, the DictionaryList
element is defined as an empty compleType:
<s:element name="DictionaryList">
<s:complexType/>
</s:element>
As I said, this is really a very simplified answer as WSDL can't be summarized in four paragraphs and, to be honest, what you are going to do is really not a trivial task. Let me rephrase this: there will be blood! So, even if these few lines may help you (a very little) to get started, I'd definitely not start such a project from scratch but rather use an existing library or tool (like Xydra or Eclipse XML Forms Generator or ...) that would allow to not reinvent the wheel.
By the way, I noticed that you have decided to use Axis and that you don't want to generate the Java classes but I'd warmly recommend to not use Axis anyway. Actually, I'd use JAX-WS RI wich is bundled in Java 6 and is a much easier API. Just in case, to generate the Java classes, just execute:
$ mkdir generated
$ wsimport -d generated http://services.aonaware.com/DictService/DictService.asmx?WSDL