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

Re: empty element as an end-marker

Subject: Re: empty element as an end-marker
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Fri, 28 Mar 2003 00:44:30 -0800 (PST)
transformation empty node
> my problem is easily explained. This is the simple xml:
> <p>some text some text <pb/>more text more text</p>
> In my (html) output I need to process and reproduce the 'some text'
> (ie. up
> to the <pb/>) without the 'more text'. (Of course I also need to
> output
> just
> the 'more text' in another instance.) I'm having some trouble with
> this.
> Also the 'some text' contains tags which need to be processed by the
> stylesheet.

The following is an outline of a general way to process groups of nodes
delimited by a specific element. This transformation:

<xsl:stylesheet version="1.0"
  <xsl:output omit-xml-declaration="yes" indent="yes"/>

  <xsl:template match="/">
    <xsl:apply-templates select="/*/p/pb"/>
  <xsl:template match="p/pb">
    <xsl:element name="group{position()}">
    <xsl:if test="position() = last()">
      <xsl:element name="group{position() + 1}">
        <xsl:apply-templates select="following-sibling::node()"/>

when applied on this source.xml:

  <p>some text1 some text1 
  <pb/>more text2 more text2
  <pb/>more text3 more text3


<group1>some text1 some text1 
<group2>more text2 more text2
<group3>more text3 more text3

As we see, all nodes between two consecutive markers will be processed
as a group.


Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL

Do you Yahoo!?
Yahoo! Platinum - Watch CBS' NCAA March Madness, live on your desktop!

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Current Thread


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.
First Name
Last Name
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.