У меня есть несколько файлов XML, содержащих много накладных расходов. Я хочу сохранить только около 20 конкретных элементов и отфильтровать все остальное. Я знаю все названия элементов, которые я хочу сохранить, я также знаю, являются ли они дочерними элементами и кто их родители. Эти элементы, которые я хочу сохранить после преобразования, должны по-прежнему иметь свое первоначальное иерархическое расположение.
например. Я хочу сохранить ТОЛЬКО
<ns:currency>
в;
<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>
И пусть это будет выглядеть так;
<ns:stuff>
<ns:things>
<ns:currency>somecurrency</ns:currency>
</ns:things>
</ns:stuff>
Каков наилучший способ построения XSLT для достижения этой цели?