Re: [xsl] <xsl:if ... question

Subject: Re: [xsl] <xsl:if ... question
From: "Vasu Chakkera" <vasucv@xxxxxxxxxxx>
Date: Tue, 23 Jul 2002 10:39:40 +0000
hello brian
to make your XMl well formed,i made the following assumption
1. The root node is called <root>

The way to compare is to use the xsl:key..

the following code will hep you

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>
<xsl:key match="/root/resources/resource" name="identifier" use="@identifier"/>
<xsl:template match="/">
<xsl:for-each select="//item">
<xsl:variable name="identifier" select="key('identifier',@identifierref)"/>
<xsl:if test="$identifier">
<a href="{$identifier/@href}"><xsl:value-of select="title"/></a><br/>
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>


Vasu

From: Brian Hickey <brian_hickey1@xxxxxxxxx>
Reply-To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
To: XSL-List@xxxxxxxxxxxxxxxxxxxxxx
Subject: [xsl] <xsl:if ...  question
Date: Tue, 23 Jul 2002 02:53:45 -0700 (PDT)

Hello all

Basically I want to test if the value of the
identifierref attribute in the item element, is equal
to the identifier attribute, in the resource element.
If so, then I want to take the value of the href
attribute from the resource element and use it to
create a link in my html document, along with the
content of the title element, which will be the name
of the link.

<organizations default="MANIFEST01_ORG1">
 <organization identifier="MANIFEST01_ORG1">
 <item identifier="MANIFEST01_ITEM1" isvisible="true">
  <title>Course Information</title>
 <item identifier="MANIFEST01_ITEM2"
identifierref="MANIFEST01_RESOURCE1" isvisible="1"
parameters="">
  <title>Reading List</title></item>
   </item>
...
</organization>
</organizations>

<resources>
  <resource identifier="MANIFEST01_RESOURCE1"
type="webcontent" href="Geo101_readings.doc">
    <file href="Geo101_readings.doc"/>
  </resource>
...
</resources>

I have made several attempts of solving this in XSL
but without any success. Any help would be
appreciated.

Rgds

Brian
E-mail: Brian_hickey1@xxxxxxxxx


__________________________________________________ Do You Yahoo!? Yahoo! Health - Feel better, live better http://health.yahoo.com

XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list




_________________________________________________________________
Join the world?s largest e-mail service with MSN Hotmail. http://www.hotmail.com



XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread