xsl-list
[Top] [All Lists]

Re: Rule from param and 2 Vals for keys

2005-03-21 07:39:25
MK:
Thanks for the eval hint, I had figured that.

key match="field" use="concat(../../@rsname, '#', ., '#', @fieldname)"

and then replace the above expression with

key('k', concat('ABC', '#', 'xxx', '#', 'DEF'))

Errr... I'm not sure what you concat and key solution you provided
accomplishes.  What I was hoping to accomplish with:

/root/recordset[(_at_)rsName='ABC']/record[field[(_at_)fieldname='DEF'] = 
'xxx']

ABC, supplied rsName value to match.  So, rsName = "membership" or
rsName="student" or rsName = "ABC".

Same with DEF:  match fieldname that is "DEF", or feidlname that is
"Last_Name" or fieldname that is "ZipCode".

Same with "xxx", so now you have (spoken in english) and using
membership and Last_Name to replace ABC and DEF respectfully the
following:

"Return the record from the recordset who's name is "memberships" and
who's field "Last_Name" = "Smith".

I hope that clarifies things better.

Karl


On Sat, 19 Mar 2005 10:12:25 -0000, Michael Kay <mike(_at_)saxonica(_dot_)com> 
wrote:
Hello,
Is it possible to invoke a select or test or other xpath query from
the value found within a variable or param?

You need an extension such as saxon:evaluate() or dyn:evaluate in EXSLT.

- ALSO -

How can you create a key for the following, where "ABC" and "XYZ" and
"xxx" are all the values I'd like to supply to the key for matching:

/root/recordset[(_at_)rsName='ABC']/record[field[(_at_)fieldname='DEF'] = 
'xxx']


I'm not sure I understand the question. But you can define a key

key match="field" use="concat(../../@rsname, '#', ., '#', @fieldname)"

and then replace the above expression with

key('k', concat('ABC', '#', 'xxx', '#', 'DEF'))

Michael Kay
http://www.saxonica.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>
--~--



--~------------------------------------------------------------------
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>