[xsl] Select with multiple conditions?

Subject: [xsl] Select with multiple conditions?
From: "Michele R Combs mrrothen@xxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 8 Dec 2021 14:53:28 -0000
All three of these constructions appear to be valid (this is xsl 1.0, sorry
for being antiquated!).  Will there be differences in the output?  If not, is
one option "better" than the others, and if so why?  I'm guessing that there
are no differences in output, and that option 3 is better because more
concise.  Am I right?


"or" statements in the select condition:

<xsl:for-each select="child::*[@level = 'collection']  | child::*[@level =
'recordgrp']  | child::*[@level = 'series'] | child::*[@level =
'subseries']">

"or" statements inside the node description [ ]

<xsl:for-each select="child::*[@level = 'collection' | @level = 'recordgrp' |
@level = 'series' | @level = 'subseries']">

"or" statements inside the attribute match

<xsl:for-each select="child::*[@level = 'collection' | 'recordgrp' | 'series'
| 'subseries']">


Michele
+++++++++
Michele Combs | Lead Archivist
Special Collections Research Center
Visit our blog! library-blog.syr.edu/scrc/<http://library-blog.syr.edu/scrc/>
Syracuse University Libraries
222 Waverly Ave
Syracuse, New York 13244
t 315.443-2081 | e mrrothen@xxxxxxx<mailto:mrrothen@xxxxxxx> | w scrc.syr.edu
SYRACUSE UNIVERSITY
syr.edu

Current Thread