OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: Question about xsl:number

[ Lists Home | Date Index | Thread Index ]
  • From: "G. Ken Holman" <gkholman@CraneSoftwrights.com>
  • To: xml-dev@xml.org
  • Date: Thu, 04 May 2000 12:58:01 +0100

At 00/05/03 18:52 -0700, Kelvin Zheng wrote:
>New to this list.  I am currently working on a style sheet to display a XML
>document with numbering list.

XSL, XSLT and XPath questions would be better posted to the following list:

   http://www.mulberrytech.com/xsl/xsl-list

There are a number of subscribers who would enthusiastically respond to 
such questions.

>For a simple numbering, xsl:number works perfectly. But in our case,  we
>want to skip some of the sibling nodes depends on the type attribute of the
>node.

You can define the count= attribute to be any pattern, such as:

     <xsl:number count="section[@shownumber='yes']"/>

Your example is recreated below (without doing the tweaking regarding 
whitespace that I will leave as an exercise for you).

I hope this helps.

.............. Ken

T:\ftemp>type test.xml
<document>

         <section type="title" shownumber="no">
         XML sample
         </section>
         <section type="index" shownumber="yes">
         Definition
         </section>
         <section type="index" shownumber="yes">
         Implementation
         </section>

</document>
T:\ftemp>type test.xsl
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 version="1.0">
<xsl:output method="text"/>

<xsl:template match="/">                         <!--root rule-->
   <xsl:apply-templates select="//section"/>
</xsl:template>

<xsl:template match="section">
   <xsl:if test="@shownumber='yes'">
     <xsl:number count="section[@shownumber='yes']"/>
   </xsl:if>
   <xsl:value-of select="."/>
</xsl:template>

</xsl:stylesheet>

T:\ftemp>xt test.xml test.xsl

         XML sample
         1
         Definition
         2
         Implementation

T:\ftemp>


--
G. Ken Holman                    mailto:gkholman@CraneSoftwrights.com
Crane Softwrights Ltd.             http://www.CraneSoftwrights.com/x/
Box 266, Kars, Ontario CANADA K0A-2E0   +1(613)489-0999   (Fax:-0995)
Web site: XSL/XML/DSSSL/SGML services, training, libraries, products.
Practical Transformation Using XSLT and XPath      ISBN 1-894049-04-7
Next instructor-led training:               2000-05-11/12,2000-05-15,
-                                    2000-06-12,2000-06-13,2001-01-27


***************************************************************************
This is xml-dev, the mailing list for XML developers.
To unsubscribe, mailto:majordomo@xml.org&BODY=unsubscribe%20xml-dev
List archives are available at http://xml.org/archives/xml-dev/
***************************************************************************




 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS