В чем разница между exclude-result-prefixes
и extension-element-prefix
? Оба они используются в заголовке XSLT. Я нашел extension-element-prefix
при использовании EXSLT и Веб-сайт EXSLT Howto говорит, что extension-element-prefix
используется для "предотвращения распространения пространств имен расширений" в дереве результатов ".
Но это неверно (с использованием libxslt). Только exclude-result-prefixes
удаляет пространство имен расширений. Так зачем мне extension-element-prefix
???
Пример:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:exsl="http://exslt.org/common" version="1.0"
extension-element-prefix="exsl">
<xsl:template match="/">
<blabla/>
</xsl:template>
</xsl:stylesheet>
Мой вывод с libxslt (xsltproc):
<?xml version="1.0"?>
<blabla xmlns:exsl="http://exslt.org/common"/>