WSDL defines service structure using types for data structures, messages for communicated data, portTypes (interfaces) for operations, and bindings for protocol specifics. Operations are defined within portTypes, not as separate WSDL components. Error messages are handled through SOAP faults, not WSDL components. The four core elements provide complete service description.