SPML is the Service Provisioning Markup Language. It's not really related to WSDL at all. SPML is a standard (promulgated by OASIS) that describes a protocol for interoperability of systems in relation to provisioning operations. In this case, provisioning is defined as:
"... the automation of all the steps required to manage (setup, amend and revoke) user or system access entitlements or data relative to electronically published services".
You can get more info on SPML (the standards docs, sample code, reference implementation) here: https://openspml.dev.java.net/
We use SPML as the bridge between Oracle Identity Manager and some of our custom systems, to provide automated, auditable, workflow driven management of users, access rights, etc.