|
[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
|

Cart








