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

Re: [xsl] Using keys to filter nodesets

Subject: Re: [xsl] Using keys to filter nodesets
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Tue, 20 Jan 2004 16:45:58 -0500

Hi Maria,

One reason your filter isn't working may be if the XPath


returns every SubscriptionID in the document (the predicate [1] ensures, here, only that the SubscriptionID is the first child of its parent; maybe this is true of all of them. Passing a node-set as the second argument of key() returns all the nodes matching the key with values in that node-set.)

If the intent of your template match is to match only that Biller whose WDBillerID is the same one (same node, not just same value) returned from the key using the value of the first SubscriptionID in the document, you could try

match="Biller[generate-id(WDBillerID) =

If that isn't your intent, you may want to clarify what exactly you're trying to filter and how, with a sample of the source data we could look at.


At 04:05 PM 1/20/2004, you wrote:
I am trying to use a key to filter a nodeset. The individual elements work,
but when I put them all together the nodeset does not get filtered. What am
I doing wrong? - Maria

<xsl:key name="MappingKey" match="/PresentationData/PageSpecific/SubscriptionList/Subscription/WDBiller ID" use="../SubscriptionID"/>

<xsl:template match="//Biller[WDBillerID = key('MappingKey', /PresentationData/PageSpecific/SubscriptionList/Subscription/SubscriptionID[ 1])]"> <option> <xsl:attribute name="value"><xsl:value-of select="MappedBillerID"/></xsl:attribute> <xsl:value-of select="MappedBillerName"/> </option> </xsl:template>

Wendell Piez                            mailto:wapiez@xxxxxxxxxxxxxxxx
Mulberry Technologies, Inc.                http://www.mulberrytech.com
17 West Jefferson Street                    Direct Phone: 301/315-9635
Suite 207                                          Phone: 301/315-9631
Rockville, MD  20850                                 Fax: 301/315-8285
  Mulberry Technologies: A Consultancy Specializing in SGML and XML

XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list

Current Thread