Это уже обсуждалось и были приведены варианты решения, но остался вопрос Почему?
Почему не работает такой шаблон ? (проверяю на .vcproj от 2005 студии)
В чем ошибка шаблона "Найти все атрибуты @RelativePath в документе" ?
Самое интересное, что на выходе имеем по строке на найденный атрибут и в ней только
отступы, равные уровню элемента, содержащего найденный атрибут (невидимое дерево из
пробелов, другими словами).
Проверял в 2005 студии и в убунте xsltproc — одинаково.
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="//@RelativePath">
<xsl:value-of select="."/>
</xsl:template>
</xsl:stylesheet>