I have xml entries as follows:
<employee>
<component name="address">
<property name="city" value="Bangalore">
<property name="state" value="Karnataka">
<component/>
<component name="info">
<property name="name" value="Alok"></property>
<property name="age" value="25"></property>
</component>
</employee>
So for entry in info field, I want to add an element with position as engineer like below:
<property name="position" value ="engineer"></property>
I am trying to achieve this by doing
<xsl:template match="/employee/component[@name='info']">
<xsl:if test="not(property[@name='position'])">
<xsl:element name="property">
<xsl:attribute name="position">position</xsl:attribute>
<xsl:attribute name="value">engineer</xsl:attribute>
</xsl:element>
</xsl:if>
</xsl:template>
But what it is doing is completely removing the info block and adding line
Need suggestions on correct way of implementing this.