input xml -
<Term payInNumberOfDays=\"30\">
<Ext name=\"demo\">my</Ext>
</Term>
<Term payInNumberOfDays=\"0\">
<Ext name=\"demo\">value</Ext>
</Term>
<Term payInNumberOfDays=\"0\">
<Ext name=\"demo\">100</Ext>
</Term>
I want to check Ext @name="demo"
then concatenate all Ext
element values with -
in between
expected output <MYDC>my-value-100</MYDC>
<xsl:variable name="var:v9">
<xsl:for-each select="Term">
<xsl:variable name="var:v30" select="userCSharp:LogicalEq(string(Ext/@name) , "demo")" />
<xsl:if test="string($var:v30)='true'">
<xsl:if test="position() = 1"> <xsl:value-of select="Ext/text()" /> - </xsl:if>
</xsl:if>
</xsl:for-each>
</xsl:variable>
<MYDC>
<xsl:value-of select="$var:v9" />
</MYDC>