У меня есть xml с большим количеством неиспользуемых пространств имен, например:
<?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>
Я хотел бы удалить неиспользуемые пространства имен, не указывая в xslt, какие из них удалить/сохранить. Результат xml должен быть следующим:
<?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>
<ns2:b>data1</ns2:b>
<ns2:c>data2</ns2:c>
</ns2:a>
</ns1:Body>
</ns1:Envelope>
Я много гугл, но не нашел решения для этой конкретной проблемы. Есть ли?
Спасибо.
PS: Не уверен на 100%, но я думаю, что это должно быть для XSL 1.0.