[xsl] xsl:number problem

Subject: [xsl] xsl:number problem
From: "Jesper Tverskov jesper.tverskov@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Sat, 20 Dec 2014 21:09:30 -0000
Hi list

I have reduced the problem to this:

Input:

<items>
    <a.x/>
    <b.x/>
    <a.x/>
</items>

Full Stylesheet:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; version="2.0">
    <xsl:output method="text"/>
    <xsl:strip-space elements="*"/>
    <xsl:template match="*[substring-before(local-name(), '.') = 'a']">
        <xsl:number/>
    </xsl:template>
</xsl:stylesheet>

Result:

12

That is what I want!

But if I change input to (one x added to first element name):


<items>
    <a.xx/>
    <b.x/>
    <a.x/>
</items>

Result is

11

Several Saxon processors tested from inside Oxygen.

Any suggestions?


Cheers
Jesper Tverskov
http://www.xmlplease.com

Current Thread