WSDL je jazyk založený na XML, obsahující tyto hlavní elementy:
<types> definice datových typů
<message> komunikační zpráva - odpovídá zavolání nebo návratu z funkce
<portType> souhrn operací - odpovídá rozhraní (Java) nebo hlavičkovému souboru (C)
<operation> odpovídá metodě (Java) nebo funkci (C)
<binding> definuje možný způsob přístupu různými protokoly
<service> a <port> pro každý <binding> definují adresu na kterou se má příslušný protokol spojit