Вы можете использовать атрибут exclude-result-prefixes
элемента xsl:stylesheet
, чтобы избежать выброса префиксов пространства имен в выходной документ:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:prefix1="http://www.something.com"
exclude-result-prefixes="prefix1">
</xsl:stylesheet>
Чтобы исключить несколько пространств имен из выходного документа, укажите их через пробел:
exclude-result-prefixes="prefix1 prefix2 prefix3"
Из спецификации XSLT :
Когда таблица стилей использует объявление пространства имен только в целях адресации дерева исходных текстов, указание префикса в атрибуте exclude-result-prefixes позволит избежать лишних объявлений пространства имен в дереве результатов.