@mitu Now Solved. A Big thank you for your help.
In the end I realised it was actually a faulty USB cable.
Swapped the cable and then the Xin-Mo was detected straight away. No need to install drivers. Configured the buttons for player 1 and was good to go.
I'm now going to research into joystick deadzones. There seems to be excess travel to activate the micro-switches which causes an in-game delay. I have Zippy joysticks but will research into an alternative that has a smaller deadzone for faster response delay.
I'm sure other people have experienced this, there must be a wealth of knowledge about better alternatives to the Zippy joystick.