Hi Maria,
One reason your filter isn't working may be if the XPath
/PresentationData/PageSpecific/SubscriptionList/Subscription/SubscriptionID[1]
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) =
generate-id(key('MappingKey',/descendant::SubscriptionID[1]))]"
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.
Cheers,
Wendell
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(_at_)mulberrytech(_dot_)com
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