# xsl:namespace

The `xsl:namespace` instruction creates a namespace node. The `name` attribute defines the name of the namespace node (that is, the namespace prefix) while the content of the instruction defines the string value of the namespace node (that is, the namespace URI). The semantics thus parallel `xsl:attribute` which creates attribute nodes.

It is rarely necessary to use this instruction explicitly. The only cases it is needed are where the namespaces to be included in the result document are not known statically, and are not present in the source document.

Next