docs: public String getServiceEndpointFromInterfaceNBinding(TDefinitions descriptionType, String interfaceName, TBinding binding)
      {
          for (TBindingOperation nextElement : binding.getOperation())
          {
              String name = nextElement.getName();
              if (interfaceName.equalsIgnoreCase(name))
              {
                  for (Object op : nextElement.getAny())
                  {
                      if (op instanceof org.w3c.dom.Element)
                      {
                          String strName = ((org.w3c.dom.Element)op).getLocalName();
                          if ("operation".equalsIgnoreCase(strName))
                          {
                              String ops = ((org.w3c.dom.Element)op).getAttribute("soapAction");
                              if (ops != null)
                                  return ops;
                          }
                      }                    
                  }
              }
          }
          // Not found in there, return the default address
          for (TDocumented nextElement : descriptionType.getAnyTopLevelOptionalElement())
          {
              // Create the service type
              if (nextElement instanceof TService)
              {
                  for (TPort port : ((TService)nextElement).getPort())
                  {
                      String portBindingName = port.getBinding().getLocalPart();
                      String bindingName = binding.getName();
                      if (bindingName.equals(portBindingName))
                      {
                          for (Object op : port.getAny())
                          {
                              if (op instanceof org.w3c.dom.Element)
                              {
                                  String strName = ((org.w3c.dom.Element)op).getLocalName();
                                  if ("address".equalsIgnoreCase(strName))
                                  {
                                      String ops = ((org.w3c.dom.Element)op).getAttribute("location");
                                      if (ops != null)
                                          return ops;
                                  }
                              }                            
                          }
                      }
                  }
              }
          }
          return null;
      }