Я согласен с ответом Бена. Ни одна из этих предпосылок не является обязательной для изучения LINQ to XML.
Присоединяйтесь и начинайте работать с LINQ to XML и подбирайте эти другие вещи, когда вы в них нуждаетесь.
С LINQ to XML вам, вероятно, не понадобятся читатели или записчики XPath или XML. Я изучил их до работы с LINQ to XML, потому что это все, что существовало в то время. LINQ to XML намного проще и его легче освоить.
Я бы хотел знать XSLT, но у меня не было времени или реальной необходимости изучать его.
Вы не упомянули, какой язык используете. LINQ to XML - это область, в которой VB.NET предоставляет больше возможностей, чем C #. Если вам интересно, как он выглядит в VB.NET, есть большой набор видеороликов Бет Масси (How Do I) от BET Massi в целом по LINQ, в том числе несколько хороших, касающихся LINQ to XML и литералов XML.
http://msdn.microsoft.com/en-us/vbasic/bb466226.aspx#linq