С XML-кодом
<x:html xmlns:x="http://www.w3.org/1999/xhtml"/>
таблица стилей
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output indent="yes"/>
<xsl:template match="*">
<local-name><xsl:value-of select="local-name()"/></local-name>
<name><xsl:value-of select="name()"/></name>
</xsl:template>
</xsl:stylesheet>
выходы
<local-name>html</local-name>
<name>x:html</name>
Таким образом, результат local-name()
без префикса, результат the name()
может содержать префикс.
В вашем примере с объявлением пространства имен по умолчанию префикс отсутствует, поэтому name()
и local-name()
дают одинаковый результат.