xsl-list
[Top] [All Lists]

Re: [xsl] Getting ordering info from a lookup table

2006-10-30 16:46:09
Hi, Hope this is what you're looking for

Previous : <xsl:value-of
select="document('temp.xml')/file/doc[following-sibling::doc =
$myself]"/>


Next : <xsl:value-of
select="document('temp.xml')/file/doc[preceding-sibling::doc =
$myself]"/>


Cheers,

Spencer


On 10/30/06, Trevor Nicholls <trevor(_at_)castingthevoid(_dot_)com> wrote:
Hello

My transform is using an external XML file as a lookup table. Among other
things, the external file contains a list:
  ...
  <files>
    <doc>file_one</doc>
    <doc>file_two></doc>
    <doc>file_three</doc>
    ...
  </files>

Each time the transform runs, the input XML file corresponds to one of the
<doc> elements in the lookup file. The input file name is passed in as a
parameter to the transformation.

  <xsl:param name="myself" />

I think the following construction can do the lookup to the external file
and locate the current doc:

  .. select="document('lookup.xml')/files/doc[. = $myself]"

but of course this is pointless by itself as I already have the doc name.
What I actually want is to obtain the names of the previous and next docs -
if they exist. There's surely an elegant way to do this, but I don't know
it. What can I do?

Thanks
Trevor



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>