Subject: RE: 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
|