It depends on what recycling and disposal services are available to you, and at what price.

People or governments running a recycling or disposal business will tend to recommend their services, in order to make more money.  Some governments have more impartial advice.  So it is hard to find the best action to take.

No batteries are designed for eating, drinking, or growing plants from.  I'm certainly not surprised if there are elements newly found in them that are toxic, but it is a matter of the dose.  A waste stream concentrates the dose.

Mercury was present once upon a time, but it became such a problem that it was removed.  From all but mercury batteries.  ;-)

Rechargeable batteries such as NiCd ought to avoid ground disposal for reasons of the Cd, and the risk of it leaching into water table.  But ground disposal can be designed to reduce this risk.

Rechargeable batteries such as NiMH can probably be recycled for their nickel, but the economics will depend on the nickel price.

Rechargeable batteries such as lead acid ought to be recycled, as the lead fetches a good price.  The lead is also toxic at the right dose.

I've heard Lithium based batteries are interesting to some because of the Lithium.

I send lead acid batteries for recycling, and dispose of alkaline, NiCd, NiMH, and lithium in the common waste stream run by the local government, because that stream is designed for those goods.  I'm in a rural area, so my options are quite limited.

What's the best method to responsibly dispose of used alkaline batteries?
I am trying to generate a WSDL that expose only some of my objects and methods. 

The Enterprise WSDL expose every object and method that my org has. 

I know that it could be possible "cutting" the generated XML by hand taking care the dependences, but is there any tool to resolve those dependences? or to regenerate a WSDL from other WSDL choosing the exposed methods?
