Subject: RE: dictating node processing order
From: Américo Albuquerque <melinor@xxxxxxx>
Date: Tue, 29 Jul 2003 17:34:21 +0100
|
Hi
> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of
> Nathan Shaw
> Sent: Tuesday, July 29, 2003 1:28 PM
> To: XSL-List@xxxxxxxxxxxxxxxxxxxxxx
> Subject: dictating node processing order
>
>
> I am trying to allow an end user of an application to
> have the ability to pass in which fields they would
> like to see and in which order, as well as, what the
> sort order should be, when they view the results page
> of a search run against an LDAP server.
>
> To accomplish this, I am shoving their desired fields
> (which are ordered in the order in which they should
> be displayed in the resulting XHTML document) and sort
> order into the XML document so that I can pick them
> out with my XSLT (this was chosen instead of passing
> params into the parser for portability's sake).
>
(...)
> However, when trying to output the desired fields in
> the proper order, I am running into design problems.
>
> This is what I am attempting now, but apparently
> xsl:apply-templates needs an actual node set, not a string
> representing a pointer to a node set.
>
Try this:
<xsl:template match="searchResult">
<xsl:variable name="res" select="."/>
<tr>
<xsl:for-each
select="following-sibling::supplementaryData/display/displayField">
<xsl:apply-templates select="$res/*[name()=current()]"/>
</xsl:for-each>
</tr>
</xsl:template>
(...)
Regards,
Américo Albuquerque
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|