[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: unparsed-text and for-each-group
I would tend to do it top-down: first tokenize the unparsed-text() using two-newlines as the separator to create a set of strings representing stanzas, then tokenize each of these to get the lines. <for-each select="tokenize(unparsed-text(), '\n\n')"> <lg> <for-each select="tokenize(., '\n')"> <l><xsl:value-of select="."/></l> Michael Kay http://www.saxonica.com/ > -----Original Message----- > From: David Carlisle [mailto:davidc@xxxxxxxxx] > Sent: 21 December 2005 17:29 > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: Re: unparsed-text and for-each-group > > > Am I right in assuming that the best way to do this is two nested > xsl:for-each-group's using unparsed-text()? I'm a bit > confused on how > to do the <lg> elements.... > > only one unparsed-text to pull in the whole file then use regular > expressions, probably easiset to pu every lin ein an l first > > <xsl:variable name="lines" as="element()*""> > <xsl:for-each > select="tokenize(unparsed-text('file.txt',' ? ')"> > <l><xsl:value-of select="."/> > </xsl:for-each> > </xsl:element> > > then use for-each-group to group up the versesinto lg > elements based on > empty l elements. > > David > > ______________________________________________________________ > __________ > This e-mail has been scanned for all viruses by Star. The > service is powered by MessageLabs. For more information on a proactive > anti-virus service working around the clock, around the globe, visit: > http://www.star.net.uk > ______________________________________________________________ > __________
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|