Consider the below example. I have to change the value of an attribute inside setData
<system>
<Groups>
<Group id="01" check="true">
<name>Value</name>
<age>test</age>
<setData>
<data type="module">module</data>
<data enabled="true">true</data>
</setData>
</Group>
<Group id="02" check="true">
<name>Value</name>
<age>test</age>
<setData>
<data type="module">module</data>
<data enabled="true">true</data>
</setData>
</Group>
</Groups>
</system>
I have to update 'enabled' attribute value to "false" in Group with id="01"
So the expected output is
<Group id="01" check="true">
<name>Value</name>
<age>test</age>
<setData>
<data type="module">module</data>
<data enabled="false">false</data>
</setData>
</Group>
Below given is the XL style sheet I have used. Can some one help on this?
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" />
<xsl:param name="groupId" />
<xsl:param name="isEnabledStatus" />
<xsl:template match="node()|@*" name="identity">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="setData" >
<xsl:call-template name="identity" />
<xsl:if test="@data = enabled">
<plan id="{$groupId}">
<xsl:attribute name="enabled"><xsl:value-of select="$isEnabledStatus"/></xsl:attribute>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
<data enabled="true">true</data>.