This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

newbie How to use "xsl:counter"


Hi list,

have been lurking now for a week.....

got my feet wet on xml and xsl and have a question.
don't know where to look for the error, looked at the web etc...

found no cure, and i'm simply missing something obvious here

got a book xml document

<?xml version='1.0'?>
<?xml-stylesheet type="text/xsl" href="count.xsl" ?>
<book xmlns:HTML="<http://www.w3.org/Profiles/XHTML-transitional>">
<bookname>
<bname>Sample XML Counter</bname>
</bookname>
<chapter>
<chaptername>
<cname>Chapter 1</cname>
</chaptername>
<topic>
<topicname>
<tname>Introduction</tname>
</topicname>
<paragraph>"Yada yada yada", said Elaine</paragraph>
<stopic>
<stopicname>
<stname>Subtopic 1</stname>
</stopicname>
<paragraph>"Yada yada yada", said Elaine</paragraph>
</stopic>
<stopic>
<stopicname>
<stname>Subtopic 2</stname>
</stopicname>
<paragraph>"Yada yada yada", said Elaine</paragraph>
</stopic>
</topic>
</chapter>
</book>

count.xsl:

<xsl:stylesheet xmlns:xsl="<http://www.w3.org/TR/WD-xsl>"
xmlns:HTML="<http://www.w3.org/Profiles/XHTML-transitional>">
<xsl:template><xsl:apply-templates/></xsl:template>
<xsl:template match="text()"><xsl:value-of/></xsl:template>
<xsl:template match="/">
<HTML>
<HEAD>
<TITLE><xsl:value-of select="parts/tablename/name"/></TITLE>
</HEAD>
<BODY>
</BODY>
</HTML>
</xsl:template>
<xsl:template match="book">
<xsl:counter-reset name="chaps" />
<xsl:apply-templates />
</xsl:template>

<xsl:template match="book/chapter">
<xsl:text>Chapter </xsl:text>
<xsl:counter name="chaps" />
<xsl:counter-increment name="chaps" />
<xsl:text>:</xsl:text>
<xsl:apply-templates />
</xsl:template>

</xsl:stylesheet>

it's giving errors about "can't use xsl:text", if i take the first
appearance out
of the xsl sheet then it complains about the next line i startt with "xsl:"

so it has something to do with a node within a parent that's not matching
gonna pull my hair out for this. it costed me already more then lotsa hours.

anyway thanks for the thoughts

Brian Mulder


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]