in reply to Push + variable argument

This is the full code...

I don't believe you.

It seems you use XML::LibXSLT (guessing), please note that Libxslt expects parameters in XPath format. What you do makes no sense?! Please post a more complete code fragment.