I'm a newbie to XML/XSLT, and I'm sure this is very easy to do for someone who has experience in it... I'm trying to make an XSLT file that displays ONLY <CurrentValue> and <DbValue> of those items who's <IsChanged> value = "True". Can someone please fix this XSLT source for me???
----------- XSLT START -----------
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<table border="1">
<tr>
<th>Old Value</th>
<th>New Value</th>
</tr>
<xsl:apply-templates select="//Fields" />
</table>
</xsl:template>
<xsl:template match="Fields">
<tr>
<td>
<xsl:value-of select="<DbValue Goes Here>"/>
</td>
<td>
<xsl:value-of select="<CurrentValue Goes Here>"/>
</td>
</tr>
</xsl:template>
</xsl:stylesheet>
----------- XSLT STOP -----------
Here is my sample XML file...
----------- XML START -----------
<Fields>
<PhoneNumber>
<CurrentValue Type="System.String">888-555-1212</CurrentValue>
<DbValue Type="System.String">800-555-1212</DbValue>
<IsChanged Type="System.Boolean">True</IsChanged>
<IsNull Type="System.Boolean">False</IsNull>
</PhoneNumber>
<PhoneType>
<CurrentValue Type="AMENTOR4UDB.PhoneTypes">Home</CurrentValue>
<DbValue Type="AMENTOR4UDB.PhoneTypes">Home</DbValue>
<IsChanged Type="System.Boolean">False</IsChanged>
<IsNull Type="System.Boolean">False</IsNull>
</PhoneType>
<ContactId>
<CurrentValue Type="System.Int64">100</CurrentValue>
<DbValue Type="System.Int64">100</DbValue>
<IsChanged Type="System.Boolean">False</IsChanged>
<IsNull Type="System.Boolean">False</IsNull>
</ContactId>
<EmailAddress>
<CurrentValue Type="System.String">
[email protected]</CurrentValue>
<DbValue Type="System.String">
[email protected]</DbValue>
<IsChanged Type="System.Boolean">True</IsChanged>
<IsNull Type="System.Boolean">False</IsNull>
</EmailAddress>
<EmailType>
<CurrentValue Type="AMENTOR4UDB.EmailTypes">Primary</CurrentValue>
<DbValue Type="AMENTOR4UDB.EmailTypes">Primary</DbValue>
<IsChanged Type="System.Boolean">False</IsChanged>
<IsNull Type="System.Boolean">False</IsNull>
</EmailType>
<ContactId>
<CurrentValue Type="System.Int64">100</CurrentValue>
<DbValue Type="System.Int64">100</DbValue>
<IsChanged Type="System.Boolean">False</IsChanged>
<IsNull Type="System.Boolean">False</IsNull>
</ContactId>
<EmailVerified>
<CurrentValue Type="System.Boolean">True</CurrentValue>
<DbValue Type="System.Boolean">True</DbValue>
<IsChanged Type="System.Boolean">False</IsChanged>
<IsNull Type="System.Boolean">False</IsNull>
</EmailVerified>
<EmailValidationKey>
<CurrentValue Type="System.Guid">00000000-0000-0000-0000-000000000000</CurrentValue>
<DbValue Type="System.Guid">00000000-0000-0000-0000-000000000000</DbValue>
<IsChanged Type="System.Boolean">False</IsChanged>
<IsNull Type="System.Boolean">False</IsNull>
</EmailValidationKey>
</Fields>
----------- XML STOP -----------