<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="level1">
<xsl:apply-templates select="textA"/>
<xsl:apply-templates select="textB"/>
</xsl:template>
<!--Match the Element-->
<xsl:template match="textA">
<!--Change this Variable Name to be logically related to the element -->
<xsl:variable name="email">
<xsl:value-of select="text()" />
</xsl:variable>
<!--If the value matches what we want, change, else change to a value we want. -->
<xsl:choose>
<xsl:when test="$email='me@hotmail.com'">
<textA>new email here</textA>
</xsl:when>
<xsl:otherwise>
<xsl:copy-of select="."/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="textB">
<!--Change this Variable Name to be logically related to the element -->
<xsl:variable name="email">
<xsl:value-of select="text()" />
</xsl:variable>
<!--If the value matches what we want, change, else change to a value we want. -->
<xsl:choose>
<xsl:when test="$email='me@hotmail.com'">
<textA>new email here</textA>
</xsl:when>
<xsl:otherwise>
<xsl:copy-of select="."/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
Basically what I am trying to do is change the value of certain elements. For example if textA is me@hotmail.com then change it.
The other problem I am having is how to specify how to handle the tree structure
Subject:Changing elements values Author:(Deleted User) Date:16 Feb 2006 10:14 AM
Hi, Ronan. If you apply the same technique described in the following thread, using XSLT's conditional processing statements you should be able to get what you need.