Expected result throw by xspec:
<nl/>
<test:ws xmlns:test="http://www.jenitennison.com/xslt/unit-test">
</test:ws>
Expected result i want is our desired output element:
<nl/>
Expected result throw by xspec:
<nl/>
<test:ws xmlns:test="http://www.jenitennison.com/xslt/unit-test">
</test:ws>
Expected result i want is our desired output element:
<nl/>
You Need to do 3 things in your XSLT:
xmlns:test="http://www.jenitennison.com/xslt/unit-test"
exclude-result-prefixes="xs test"
<xsl:template match="test:ws"/>
XML:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<nl/>
<test:ws xmlns:test="http://www.jenitennison.com/xslt/unit-test"></test:ws>
</root>
XSLT:
<?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:test="http://www.jenitennison.com/xslt/unit-test"
exclude-result-prefixes="xs test" version="2.0">
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="test:ws"/>
</xsl:stylesheet>
OUTPUT:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<nl/>
</root>
See below mentioned link for reference: