XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Bharathi VedSubject: XSL for Comparing nodes and displaying in different colors
Author: Bharathi Ved
Date: 10 Jun 2009 04:22 PM
Hi
I am newbie to XSL/XSLT. I have XML similar to

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="compare5.xsl"?>
<DataSet>
<BlockFlush>
<WellboreData>
<Wellbore>
<Attributes>
<unique_wellbore_identifier>608174040000</unique_wellbore_identifier>
<well_name>6081740400</well_name>
<wellbore_name>MC 0441 B007 ST00BP00</wellbore_name>
</Attributes>

</Wellbore>
<Wellbore>
<Attributes>
<unique_wellbore_identifier>608174040000</unique_wellbore_identifier>
<well_name>6081740400</well_name>
<wellbore_name>IHSMC 0441 B007 ST00BP00</wellbore_name>
</Attributes>
</Wellbore>
</WellboreData>
</BlockFlush>
</DataSet>


I want to compare data of first record to second and display in HTML table format with different values in red.

This is my XSL : it shows all second record data in red even if the data is same as first record. Please help !!
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="2.0">

<xsl:template match="/DataSet/BlockFlush/WellboreData">

<xsl:variable name="bd" select="Wellbore/Attributes/unique_wellbore_identifier" />
<xsl:variable name="be" select="Wellbore/Attributes/well_name" />
<xsl:variable name="bf" select="Wellbore/Attributes/wellbore_name" />

<html>
<body>
<table border="1">
<caption bgcolor="#9acd32">gg</caption>
<tr bgcolor="#9acd32">
<th>D</th>
<th>E</th>
<th>F</th>
</tr>
<tr>
<td><xsl:value-of select="$bd" /></td>
<td><xsl:value-of select="$be" /></td>
<td><xsl:value-of select="$bf" /></td>
</tr>

<xsl:for-each select="Wellbore[position() !=1]">
<tr>
<td>
<xsl:choose>
<xsl:when test="string(preceding-sibling::Attributes/unique_wellbore_identifier) = string(Attributes/unique_wellbore_identifier)"><xsl:value-of select="Attributes/unique_wellbore_identifier" />
</xsl:when>
<xsl:otherwise><font size="3" color="red"> <xsl:value-of select="Attributes/unique_wellbore_identifier" /> </font>
</xsl:otherwise>
</xsl:choose>

</td>
<td>
<xsl:choose>
<xsl:when test="preceding-sibling::Attributes/well_name = Attributes/well_name"><xsl:value-of select="Attributes/well_name" />
</xsl:when>
<xsl:otherwise><font size="3" color="red"> <xsl:value-of select="Attributes/well_name" /> </font>
</xsl:otherwise>
</xsl:choose>
</td>
<td>
<xsl:choose>
<xsl:when test="preceding-sibling::Attributes/wellbore_name = Attributes/wellbore_name"><xsl:value-of select="Attributes/wellbore_name" />
</xsl:when>
<xsl:otherwise><font size="3" color="red"> <xsl:value-of select="Attributes/wellbore_name" /> </font>
</xsl:otherwise>
</xsl:choose>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>

</xsl:stylesheet>



Please help to fix the problem

Thanks
Bharathi

Postnext
Tony LavinioSubject: XSL for Comparing nodes and displaying in different colors
Author: Tony Lavinio
Date: 11 Jun 2009 09:46 AM
Which version of Stylus Studio are you using?

Postnext
Bharathi VedSubject: XSL for Comparing nodes and displaying in different colors
Author: Bharathi Ved
Date: 11 Jun 2009 10:16 AM
Hi Tony

Actually i am not using any stylus studio just trying to do traditional way of learning by following syntax and functions..

Thanks
Bharathi

Posttop
Tony LavinioSubject: XSL for Comparing nodes and displaying in different colors
Author: Tony Lavinio
Date: 12 Jun 2009 08:39 AM
This is a support forum for Stylus Studio users.
Please ask general XSLT questions on xsl-list run by
Mulberry Technologies.

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.