То, что вы разместили в виде таблицы стилей, имеет неправильную форму, в частности, объявление пространства имен с префиксом yt
в
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:a="http://www.w3.org/2005/Atom"
xmlns:media='http://search.yahoo.com/mrss/'>
xmlns:yt='http://gdata.youtube.com/schemas/2007'
неуместно, должно быть
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:a="http://www.w3.org/2005/Atom"
xmlns:media='http://search.yahoo.com/mrss/'
xmlns:yt='http://gdata.youtube.com/schemas/2007'>
Это все, что не так, насколько я могу судить. Однако я хотел бы, чтобы любой процессор XSLT сообщал об этой ошибке, поэтому, возможно, в вашем реальном коде есть другие или дополнительные проблемы. Если у вас все еще есть проблемы, опубликуйте минимальные, но полные примеры, которые позволят нам воспроизвести проблему, включая любое полученное вами сообщение об ошибке, а также имя и версию вашего процессора XSLT.