This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: One nodeset, multiple branches
Eric,
At 11:55 AM 12/19/01, you wrote:
>excellent. in the past while I'd gotten to the point of adding a
>variable, and getting the rights for the groups in that nodeset, but I am
>completely stumped now on combining the two resulting sets.
That's not so bad. Use the union operator for node-sets:
//user[@username='evitiello']//right | //group[@name=$usergroups]//right
or even
(//user[@username='evitiello'] | //group[@name=$usergroups])//right
(keeping in mind there are ways to avoid the costly // traversals given
information about document structure, context nodes and the uniqueness of
values)
The union of the two sets is a set that will be traversed, in a for-each or
apply-templates, in document order. Within the set, no *node* will be
duplicated (though of course their values might).
Cheers,
Wendell
======================================================================
Wendell Piez mailto:wapiez@mulberrytech.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