China's President Xi Jinping will make a rare state visit to Pyongyang next week, his first in seven years.