XSL - How to remove unused namespaces from source xml?
I have an xml with a lot of unused namespaces, like this: <?xml version="1.0" encoding="UTF-8"?> <ns1:Envelope xmlns:ns1="http://www.a.com" xmlns:ns2="http://www.b.com" xmlns:ns3="http://www.c.com" xmlns:ns4="http://www.d.com"> <ns1:Body> <ns2:a> <ns2:b>data1</ns2:b> <ns2:c>data2</ns2:c> </ns2:a> </ns1:Body> </ns1:Envelope> I would like to remove the unused namespaces without having to specify in the xslt which ones to remove/maintain. The result xml should be this: <?xml version="1.0" encoding="UTF-8"?> <ns1:Envelope xmlns:ns1="http://www.a.com" xmlns:ns2="http://www.b.com"> <ns1:Body> <ns2:a