A <port> element defines an individual endpoint by specifying a single address for a binding.
Here is the grammar to specify a port −
<wsdl:definitions .... > <wsdl:service .... > * <wsdl:port name = "nmtoken" binding = "qname"> * <-- extensibility element (1) --> </wsdl:port> </wsdl:service> </wsdl:definitions>
- The port element has two attributes: name and binding .
- The name attribute provides a unique name among all ports defined within the enclosing WSDL document.
- The binding attribute refers to the binding using the linking rules defined by WSDL.
- Binding extensibility elements are used to specify the address information for the port.
- A port MUST NOT specify more than one address.
- A port MUST NOT specify any binding information other than address information.
Here is a piece of code from the Example chapter −
<service name = "Hello_Service"> <documentation>WSDL File for HelloService</documentation> <port binding = "tns:Hello_Binding" name = "Hello_Port"> <soap:address location = "http://www.examples.com/SayHello/"> </port> </service>