Indian Prime Minister Narendra Modi is set to meet Chinese President Xi Jinping in Shanghai, marking the first time they will have met on Chinese soil in seven years. The meeting signals a growing detente between Asia's two nuclear powers after a period of escalating tensions and border conflict.