Ho un xml con un sacco di spazi dei nomi non utilizzati, in questo modo:XSL - Come rimuovere gli spazi dei nomi inutilizzati dall'origine 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>
Vorrei rimuovere gli spazi dei nomi utilizzati senza dover specificare nel xslt quelli da rimuovere/mantenere. Il xml risultato dovrebbe essere questo:
<?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>
Googled molto, ma non ho trovato una soluzione a questo problema particolare. C'è qualche?
Grazie.
PS: Non sicuro al 100% ma penso che dovrebbe essere per XSL 1.0.
Nell'ambito dello spazio dei nomi URI che non fa parte di alcun QName non è lo stesso di non utilizzato. Si può pensare nelle definizioni dello schema, ad esempio –