Re: [xsl] Select everything up to and including the first <section>

Subject: Re: [xsl] Select everything up to and including the first <section>
From: "Wendell Piez wapiez@xxxxxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 19 Apr 2017 21:19:35 -0000
Hi,

Or there is the XSLT Way, namely modes

<xsl:template match="section"/>

<xsl:template match="body">
  <intro>
    <xsl:apply-templates/>
  </intro>
  <xsl:apply-templates select="section" mode="now-sections"/>
</xsl:template>

<xsl:template mode="now-sections" ... etc

In other words, don't select them at all. Match them instead.

Cheers, Wendell

On Thu, Apr 13, 2017 at 3:25 AM, Michael MC<ller-Hillebrand
mmh@xxxxxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:
> Hi Rick,
>
> In Michael Kay's book, check under xsl:for-each-group, "Using
> group-starting-with", there is an example "Handling flat XHTML documents"
> which describes the situation.
>
> I think it is easier to understand group-starting-with="section" instead of
> group-ending-with and knowing that the first group will contain everything
> up to the first <section>.
>
> Best regards,
>
> - Michael
>
> Am 12.04.2017 um 23:06 schrieb Rick Quatro rick@xxxxxxxxxxxxxx
> <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>:
>
> 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>.
>
>
>
> XSL-List info and archive
> EasyUnsubscribe (by email)



--
Wendell Piez | http://www.wendellpiez.com
XML | XSLT | electronic publishing
Eat Your Vegetables
_____oo_________o_o___ooooo____ooooooo_^

Current Thread