У вас есть параметр cs, связанный с новым пространством имен, которое вы не используете.Неясно, действительно ли вы хотите, чтобы новое пространство имен было параметром времени выполнения, или оно может быть жестко запрограммировано.Если вы хотите, чтобы это был параметр, тогда вам лучше всего перейти на процессор XSLT 2.0 и использовать пространство имен xsl: *. 1001 *
В противном случае вы находитесь на правильных линиях.
Ваш шаблон для изменения атрибута версии не имеет никакого эффекта, потому что он никогда не срабатывает: это потому, что ваш шаблон для элемента структуры копирует атрибуты без изменений, а не применяет к ним шаблоны.
В инструкции <xsl:element name="cs:{local-name()}">
Вы должны добавить атрибут namespace
, чтобы определить новый URI пространства имен.В противном случае он ищет привязку префикса "cs" в таблице стилей, а его нет.Для этого недостаточно иметь привязку в дереве результатов.