[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Without parentnode, how to matchng first and last
<div> <p>hmmmm</p> <p class="FeatureListNumbered">1.Stand in a line in front.</p> <p class="FeatureListNumbered">2.Which month has the most birthdays?</p> <p class="FeatureH1">Problem Guide:</p> <p class="FeatureListNumbered">1.Stand in a line in front.</p> <p class="FeatureListNumbered">2.Which month has the most birthdays?</p> <p>haaaa</p> </div> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output indent="yes"/> <xsl:template match="div"> <div> <xsl:for-each-group select="*" group-adjacent="string(self::p/@class[contains(.,'List')])"> <xsl:choose> <xsl:when test="self::p/@class[contains(.,'List')]"> <list1 type="1"> <xsl:apply-templates select="current-group()"/> </list1> </xsl:when> <xsl:otherwise> <xsl:apply-templates select="current-group()"/> </xsl:otherwise> </xsl:choose> </xsl:for-each-group> </div> </xsl:template> <xsl:template match="p"> <p> <xsl:apply-templates/> </p> </xsl:template> <xsl:template match="p[@class='FeatureListNumbered']/text()[1]"> <xsl:value-of select="substring-after(.,'.')"/> </xsl:template> <xsl:template match="p[@class='FeatureH1']"> <sect1><title> <xsl:apply-templates/></title></sect1> </xsl:template> </xsl:stylesheet> $ saxon9 plist.xml plist.xsl <?xml version="1.0" encoding="UTF-8"?> <div> <p>hmmmm</p> <list1 type="1"> <p>Stand in a line in front.</p> <p>Which month has the most birthdays?</p> </list1> <sect1> <title>Problem Guide:</title> </sect1> <list1 type="1"> <p>Stand in a line in front.</p> <p>Which month has the most birthdays?</p> </list1> <p>haaaa</p> </div> ________________________________________________________________________ The Numerical Algorithms Group Ltd is a company registered in England and Wales with company number 1249803. The registered office is: Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom. This e-mail has been scanned for all viruses by Star. The service is powered by MessageLabs. ________________________________________________________________________
|
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
|