проблема:
<Styles xmlns="">
Это декларация сброса пространства имен по умолчанию (в XML 1.1 вы могли сбросить декларацию префиксных пространств имен).Зачем?Поскольку пространство имен по умолчанию, объявленное в буквальном элементе результата Workbook
, распространяется на потомка в таблице стилей , но Styles
не является потомком в таблице стилей и находится под нулевым пространством именURI.
Решение: объявить пространство имен по умолчанию для всех литеральных результирующих элементов общего предка в таблице стилей.Хорошей практикой является объявить это в корневом элементе xsl:stylesheet
.