, "somenamespace", , "somenamenamespace" ( ) : xmlns = 'somenamespace
, local-name(), , :
<doc xmlns="somenamespace">
<bar/>
</doc>
, ?
"node()" "*" .
node() - : "* | text() | comment() | processing-instruction()"
, :
1.) "@* | node()", , node.
<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
xmlns:xs='http://www.w3.org/2001/XMLSchema'
xmlns='somenamespace'
exclude-result-prefixes='xs'
version='2.0'>
<xsl:output omit-xml-declaration='yes' indent='yes'/>
<xsl:template match='@*|text()|comment()|processing-instruction()'>
<xsl:copy>
<xsl:apply-templates select='@*|node()' />
</xsl:copy>
</xsl:template>
<xsl:template match='*' >
<xsl:element name='{local-name()}'>
<xsl:apply-templates select='@*|node()' />
</xsl:element>
</xsl:template>
</xsl:stylesheet>
2.) ", , " @| node()".
<?xml version='1.0' encoding='UTF-8'?>
<xsl:stylesheet
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
xmlns:xs='http://www.w3.org/2001/XMLSchema'
xmlns='somenamespace'
exclude-result-prefixes='xs'
version='2.0'>
<xsl:output omit-xml-declaration='yes' indent='yes'/>
<xsl:template match='@*|node()'>
<xsl:copy>
<xsl:apply-templates select='@*|node()' />
</xsl:copy>
</xsl:template>
<xsl:template match='*' priority="1">
<xsl:element name='{local-name()}'>
<xsl:apply-templates select='@*|node()' />
</xsl:element>
</xsl:template>
</xsl:stylesheet>