Tengo una cantidad de archivos XML que contienen muchos sobrecargas. Deseo mantener solo unos 20 elementos específicos y filtrar cualquier otra cosa. Conozco todos los nombres de los elementos que quiero conservar, también sé si son elementos secundarios y quiénes son sus padres. Estos elementos que deseo conservar después de la transformación aún deben tener su ubicación jerárquica original.XSLT - Cómo mantener solo los elementos necesarios de XML
E.g. Quiero mantener sólo
<ns:currency>
en;
<ns:stuff>
<ns:things>
<ns:currency>somecurrency</ns:currency>
<ns:currency_code/>
<ns:currency_code2/>
<ns:currency_code3/>
<ns:currency_code4/>
</ns:things>
</ns:stuff>
Y que se vea así;
<ns:stuff>
<ns:things>
<ns:currency>somecurrency</ns:currency>
</ns:things>
</ns:stuff>
¿Cuál sería la mejor manera de construir un XSLT para lograr esto?
duplicado posible de [Cómo eliminar elementos de XML mediante XSLT con la hoja de estilo y xsltproc?] (Http://stackoverflow.com/questions/321860/how-to-remove-elements-from-xml-using -xslt-with-stylesheet-and-xsltproc) – MarcoS
En ese ejemplo usted especifica qué elementos omitir, necesito especificar los elementos para dejar y filtrar cualquier otra cosa. – cc0
Estoy de acuerdo con MarcoS. Es un duplicado La respuesta aceptada es más o menos lo que necesita –