Does any one know how to make the following transformation using xslt?
Source code:
<?xml version="1.0" encoding="UTF-8"?>
<body>
<termEntry id="1">
<langSet lang="eng-us">
<ntig>
<termGrp>
<term></term>
</termGrp>
</ntig>
<ntig>
<termGrp>
<term></term>
</termGrp>
</ntig>
</langSet>
<langSet lang="ara-ae">
<ntig>
<termGrp>
<term>123</term>
</termGrp>
</ntig>
</langSet>
</termEntry>
<termEntry id="2">
<langSet lang="eng-us">
<ntig>
<termGrp>
<term></term>
</termGrp>
</ntig>
<ntig>
<termGrp>
<term></term>
</termGrp>
</ntig>
<ntig>
<termGrp>
<term>123</term>
</termGrp>
</ntig>
</langSet>
</termEntry>
</body>
Request:
1.if the value in <term></term> is null\empty, delete its grandparent node, namely
<ntig></ntig>
2.In this way, if all <term> tags are empty, delete the whole <langset> node.
Expected result
<?xml version="1.0" encoding="UTF-8"?>
<body>
<termEntry id="1">
<langSet lang="ara-ae">
<ntig>
<termGrp>
<term>123</term>
</termGrp>
</ntig>
</langSet>
</termEntry>
<termEntry id="2">
<langSet lang="eng-us">
<ntig>
<termGrp>
<term>123</term>
</termGrp>
</ntig>
</langSet>
</termEntry>
</body>