Ваш VB-код выглядит разумно, что означает, что, скорее всего, XSL-код некорректен, вам нужно сначала его отладить. Если у вас есть XMLSpy - используйте его (у него довольно приличный отладчик XSL). Если у вас нет удобного XSL-отладчика - я бы предложил создать действительно простое XSL-преобразование, которое действительно будет что-то возвращать, а затем постепенно добавлять функции шаг за шагом, пока вы не сделаете то, что вам нужно необходимо.