Subject: Re: [xsl] Fwd: text nodes From: "Lucas Lain" <lucas.lain@xxxxxxxxx> Date: Thu, 18 Sep 2008 08:35:29 -0300 |
Thank you Sam! i meant by ' stop on the first occurrence on the "[ ]" ' this: for this input: <some_element> <a>hello</a> some text 1<br/> some text 2 some text 3 <a>hello 2</a> some text 4 some text 5 some text 6 > </some_element> i want this output: "some text 1 some text 2 some text 3" and "some text 4 some text 5 some text 6" I am not sure how to deal with <br/> elements. I'm using xsl to extract data from HTML. i can't make the xsl you sent me to work. If this info helps you to help me ... let me know. best regards! L. On Wed, Sep 17, 2008 at 10:52 AM, Sam Byland <shbyland@xxxxxxxxxxx> wrote: >> the output is: >> >> "some text 1 some text 2 some text 3" > > Lucas, > > I used: > > <some_element> > <a>hello</a> some text 1<br/> > some text 2 > some text 3 > <a>hello 2</a> > </some_element> > > for the input. Assuming you only want to output the text up to the next <a> > element, then something like this (XSLT1.0) might get you in the right > direction: > > <xsl:template match="a"> > > <xsl:variable name="next_a" > select="generate-id(following-sibling::a[1])"/> > > <xsl:for-each select="following-sibling::text()[ generate-id( > following-sibling::a[1] ) = $next_a ]"> > <xsl:value-of select="."/> > </xsl:for-each> > > </xsl:template> > > <xsl:template match="some_element"> > <xsl:apply-templates select="a"/> > </xsl:template> > > I'm not totally sure what you meant by ' stop on the first occurrence on the > "[ ]" ' > > ...sam > > -- Ing. Lucas Lain
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Fwd: text nodes, Sam Byland | Thread | Re: [xsl] Fwd: text nodes, David Carlisle |
Re: [xsl] Display text and all the , J. S. Rawat | Date | Re: [xsl] Fwd: text nodes, David Carlisle |
Month |