Skip to content

XSLT <xsl:namespace-alias>

How to use the <xsl:namespace-alias> element in XSLT to map a namespace from the stylesheet to a different namespace in the output, with syntax, attributes, and practical examples.

XSLT <xsl:namespace-alias>

The <xsl:namespace-alias> element is used to replace a namespace in the style sheet to a different namespace in the output.

Syntax

<xsl:namespace-alias  
	stylesheet-prefix="prefix|#default"  
	result-prefix="prefix|#default"/>

Attributes

Attribute Value Required/Optional Description
stylesheet-prefix prefix|#default Required Specifies the namespace you wish to change
result-prefix prefix|#default Required Specifies the desired namespace for the output

Example

The wxsl prefix is converted to the xsl prefix in the output:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:wxsl="https://www.example.com/example_style.xsl">

<xsl:namespace-alias stylesheet-prefix="wxsl" result-prefix="xsl"/>

<xsl:template match="/">
  <wxsl:stylesheet>
    <xsl:apply-templates/>
  </wxsl:stylesheet>
</xsl:template>

</xsl:stylesheet>
Navigation