With Saxon version 7.2, I am trying to apply a stylesheet to a stylesheet.
Is there any way to exclude the aliased namespace prefix from the output?
In the sample below I am trying to get rid of the output line:
xmlns:x="http://www.w3.org/1999/XSL/Transform"
Sample source stylesheet:
<?xml version="1.0"?>
<xsl:stylesheet version="2.0"
xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">
</xsl:stylesheet>
Sample stylesheet to apply to the source stylesheet:
<?xml version="1.0"?>
<xsl:stylesheet version="2.0"
xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"
xmlns:x = "http://www.w3.org/1999/XSL/TransformAlias"
exclude-result-prefixes="x">
<xsl:namespace-alias stylesheet-prefix="x" result-prefix="xsl"/>
<xsl:template match="/">
<xsl:copy>
<x:stylesheet>
<x:template m="/"><x:value-of select="test"/></x:template>
</x:stylesheet>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Output produced:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
xmlns:x="http://www.w3.org/1999/XSL/Transform"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template m="/"><xsl:value-of select="test"/></xsl:template>
</xsl:stylesheet>
Output disired:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template m="/"><xsl:value-of select="test"/></xsl:template>
</xsl:stylesheet>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list