Robb Ben     Example 79    KEYWORDS      EXAMPLES      AUTHORS     

Selecting elements based on values of other ones.


     XML     HOME     XSL 1      
<xslTutorial >
<DOCUMENT>
<TAG1>Hello</TAG1>
<TAG2>Hello</TAG2>
<TAG3>World</TAG3>
<TAG4>Europe<TAG5>World</TAG5></TAG4>
</DOCUMENT>
</xslTutorial>

     XSL 1     HOME     XML     HTML 1     OUTPUT 1     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:output method="html"/>
<xsl:template match="/">
<xsl:if test="//DOCUMENT[TAG1 = TAG2]">
<xsl:value-of select="//DOCUMENT/TAG1"/>
</xsl:if>
<BR/>
<xsl:if test="//DOCUMENT[TAG3 = TAG4/TAG5]">
<xsl:value-of select="//TAG4/text()"/>
</xsl:if>
</xsl:template>
</xsl:stylesheet>

     HTML 1     HOME     XML     XSL 1     OUTPUT 1     
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">Hello
<BR>Europe

     OUTPUT 1     HOME     XML     XSL 1     HTML 1     
Hello
Europe