[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] mapping 2 attribute values to a 3rd


Subject: RE: [xsl] mapping 2 attribute values to a 3rd
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Thu, 3 Feb 2005 16:09:02 -0000

> I then try to pass the prefixed title to a template like this:
> 
>     <xsl:with-param name="prefixed-title"
>        select="if (specific_status)
>                then concat($title-table/title[
>                             @status=specific_status and
>                             @lang=doc_lang_list/doc_lang[1]]
>                            [@prefix],
>                            normalize-space($title))
>                else normalize-space($title)"/>

Context changes inside the predicate. You need to replace

@status = specific_status

with

@status = current()/specific_status

and the same for doc_lang_list

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



> 
> So for the following XML, I would expect $prefixed-title to 
> be prefixed
> by '(Withdrawn)', but it's just the bare title text.  Can 
> someone point
> out what I've done wrong in my stylesheet?
> 
> <document id="GDPDCAAAAAAAAAAA">
> <doc_lang_list>
> <doc_lang>en</doc_lang>
> </doc_lang_list>
> <specific_status>WDRN</specific_status>
> <title_list>
> <title type="TITLE" language="en">Hydraulic Fluid Power - 
> Valves - Mounting Interfaces (NFPA/T3.5.1M R1-1984)</title>
> <title type="EXT" language="en">Superseded by T3.5.1 R2-2002</title>
> </title_list>
> </document>
> 
> Thanks!
> -- 
> Kevin Rodgers


Current Thread
Keywords
xml