[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: ordered selection of child elements

Subject: Re: ordered selection of child elements
From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 8 Mar 2018 06:54:06 -0000
Re:  ordered selection of child elements
Am 08.03.2018 um 07:36 schrieb Dr. Patrik Stellmann 
patrik.stellmann@xxxxxxxxx:
>
> Hi,
>
> a question more motivated by curiosity than by a real problem:
>
> With
>
> <xsl:sequence select=ba, bb/>
>
> I will get first element a and second element b b no matter of the 
> order within the input document.
>
> But with
>
> <xsl:sequence select=broot/(a, b)b/>
>
> I will get the elements a and b in document order. So this behaves 
> identical to
>
> B B B B B B B B B B B  <xsl:sequence select=broot/(a | b)b/>
>
> Why?
>
> Of course I could write
>
> <xsl:sequence select=broot/a, root/bb/>
>
> To ensure a specific order. But sometimes the expression of brootb is 
> much more complex so Ibd like to avoid writing it twice or putting it 
> in a variableb&
>
You can move to XPath/XSLT 3 and use the "!" operator

 B  root!(a, b)

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.