I've a little complicated XML with me where in I'm struggling to remove certain elements from XML conditionally.
<hl7:message xmlns:hl7="http://wso2.org/hl7"><ORU_R01 xmlns="urn:hl7-org:v2xml">
<ORU_R01.PIDPD1NK1NTEPV1PV2ORCOBRNTEOBXNTECTI>
<ORU_R01.ORCOBRNTEOBXNTECTI>
<ORU_R01.OBXNTE>
<OBX>
<OBX.1>1</OBX.1>
<OBX.16>
<XCN.1>i_tsleo</XCN.1>
</OBX.16>
</OBX>
<NTE/>
</ORU_R01.OBXNTE>
<ORU_R01.OBXNTE>
<OBX>
<OBX.1>2</OBX.1>
<OBX.2>FT</OBX.2>
<OBX.3>
<CE.3>PIT</CE.3>
</OBX.3>
</OBX>
<NTE/>
</ORU_R01.OBXNTE>
<CTI/>
</ORU_R01.ORCOBRNTEOBXNTECTI>
<ORU_R01.ORCOBRNTEOBXNTECTI>
<ORU_R01.OBXNTE>
<OBX>
<OBX.1>1</OBX.1>
<OBX.2>NM</OBX.2>
<OBX.16>
<XCN.1>i_tsleo</XCN.1>
</OBX.16>
</OBX>
<NTE/>
</ORU_R01.OBXNTE>
<ORU_R01.OBXNTE>
<OBX>
<OBX.1>9</OBX.1>
<OBX.2>FT</OBX.2>
<OBX.3>
<CE.3>PIT</CE.3>
</OBX.3>
</OBX>
</ORU_R01.OBXNTE>
<CTI/>
</ORU_R01.ORCOBRNTEOBXNTECTI>
<ORU_R01.ORCOBRNTEOBXNTECTI>
<ORU_R01.OBXNTE>
<OBX>
<OBX.1>8</OBX.1>
<OBX.2>FT</OBX.2>
<OBX.3>
<CE.3>PIT</CE.3>
</OBX.3>
</OBX>
<NTE/>
</ORU_R01.OBXNTE>
<CTI/>
</ORU_R01.ORCOBRNTEOBXNTECTI>
</ORU_R01.PIDPD1NK1NTEPV1PV2ORCOBRNTEOBXNTECTI>
<DSC/>
A bit long XML. I want to remove all ORU_R01.OBXNTE containing OBX/OBX.3/CE.3/ to be PIT. Note that the ORU_R01.OBXNTE is a repeating element in the document.
I tried few things with identity transform, however no luck.