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

Re: [xsl] One nodeset, multiple branches


Subject: Re: [xsl] One nodeset, multiple branches
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Wed, 19 Dec 2001 13:40:50 -0500

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@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
Keywords
xml