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