Indian share markets are trading flat with Sensex trading 51 points higher, and Nifty is trading 21 points higher.