Subject: Re: [xsl] Select everything up to and including the first <section> From: "Michael Kay mike@xxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Wed, 12 Apr 2017 21:58:15 -0000 |
I've always regretted that we don't have operators "until" "until-and-including". But with 3.0 you can implement them as higher-order-functions: declare function until-and-including ($seq, $condition) { head($seq), until-and-including(tail($seq)[$condition(head($seq))], $condition) } return up-to-and-including(*, function($x){ boolean(self::section) } Michael Kay Saxonica > On 12 Apr 2017, at 22:06, Rick Quatro rick@xxxxxxxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote: > > Hi All, > > Here is my xml: > > <?xml version="1.0" encoding="UTF-8"?> > <chapter> > <title>Title</title> > <intro> > <p>Intro</p> > </intro> > <section></section> > <section></section> > <section></section> > </chapter> > > My context node is the <chapter> element. I want to select everything up to > and including the first <section>. I am trying this > > > //chapter/*[not(self::section[position()>1])] > > but it selects all of the children of chapter. In the above example, I am > trying to select all of the children except the last two sections. Thank you > in advance. > > Rick > > Rick Quatro > Carmen Publishing Inc. > rick@xxxxxxxxxxxxxxx > 585-366-4017
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Select everything up to a, Graydon graydon@xxxx | Thread | Re: [xsl] Select everything up to a, Terry Badger terry_b |
Re: [xsl] Select everything up to a, Eliot Kimber ekimber | Date | Re: [xsl] Select everything up to a, Terry Badger terry_b |
Month |