RE: [xsl] Value Mapping

Subject: RE: [xsl] Value Mapping
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Tue, 20 Jun 2006 08:18:27 +0100
It's difficult to help you when we don't know what output you want. Your
code is obviously wrong (the source has "toolfor" where your code has
"beneficiary"; also the template has "audience" as the context node, and
then tries to find a child called "audience", which doesn't exist in your
source sample). But without knowing what you want to achieve, I can't
correct it for you.

Michael Kay
http://www.saxonica.com/

> 
> I need value mapping when a value in the subelement is 
> matched with some value string.
> 
> xml instance:
> <audience>
> <toolfor scheme="GEM">
>    Students
> </toolfor>
> 
> My xslt:
> <xsl:template match="audience">
> <xsl:for-each select="audience/beneficiary[@scheme='GEM']">
>     <xsl:choose>
>        <xsl:when test=". = 'Students'"><gemq:beneficiary 
> rdf:resource="http://purl.oclc.org/gem/instance/GEM-BEN/#Stude
> nts"/></xsl:when>
>     </xsl:choose>
> </xsl:for-each>  </xsl:template>
> 
> Could you give me some help?

Current Thread