protected function createWSDL_definitions()
    {
        /*
        <definitions name="myService"
            targetNamespace="urn:myService"
            xmlns:typens="urn:myService"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
            xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"
            xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
            xmlns="http://schemas.xmlsoap.org/wsdl/">
        */

        $this->wsdl_definitions = $this->wsdl->createElement('definitions');
        $this->wsdl_definitions->setAttribute('name', $this->wsdlclassname);
        $this->wsdl_definitions->setAttribute(
            'targetNamespace',
            'urn:' . $this->wsdlclassname
        );
        $this->wsdl_definitions->setAttribute(
            'xmlns:typens',
            'urn:' . $this->wsdlclassname
        );
        $this->wsdl_definitions->setAttribute(
            'xmlns:xsd',
            self::SOAP_XML_SCHEMA_VERSION
        );
        $this->wsdl_definitions->setAttribute(
            'xmlns:soap',
            self::SCHEMA_SOAP
        );
        $this->wsdl_definitions->setAttribute(
            'xmlns:soapenc',
            self::SOAP_SCHEMA_ENCODING
        );
        $this->wsdl_definitions->setAttribute(
            'xmlns:wsdl',
            self::SCHEMA_WSDL
        );
        $this->wsdl_definitions->setAttribute(
            'xmlns',
            self::SCHEMA_WSDL
        );

        $this->wsdl->appendChild($this->wsdl_definitions);
    }