Разница между элементами xsl:value-of и xsl:copy-of в XSLT заключается в их назначении:
  - xsl:value-of позволяет выбрать содержимое из входных элементов и подставить его в шаблон в виде строкового значения.                                                                          cs.petrsu.ru                       Набор входных элементов задаётся с помощью выражения XPath в атрибуте select.                                                                          cs.petrsu.ru                      
  - xsl:copy-of копирует элемент напрямую, включая все дочерние элементы, атрибуты, пространства имён и потомки этих узлов.                                                                          cs.petrsu.ru                       Обязательным атрибутом элемента является атрибут select, в котором задаётся набор элементов для копирования.                                                                          cs.petrsu.ru                      
  
 Таким образом, xsl:value-of создаёт текстовый узел со строковым значением выбранного или текущего узла, а xsl:copy-of создаёт копию текущего или выбранного узла и всех его дочерних узлов.                                                                          www.delightfulcomputing.com