<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:template match="*">
<xsl:element namespace="http://www.daisy.org/z3986/2005/ncx/" name="{local-name(.)}">
<xsl:apply-templates select="@*|node()"/>
</xsl:element>
</xsl:template>
<xsl:template match="/ncx/@version">
<xsl:attribute name="version" select="'2005-1'"/>
</xsl:template>
<xsl:template match="navPoint|navTarget">
<xsl:element namespace="http://www.daisy.org/z3986/2005/ncx/" name="{local-name(.)}">
<xsl:attribute name="playOrder" select="1 + count(preceding::navPoint|preceding::navTarget| ancestor::navPoint|ancestor::navTarget)"/>
<xsl:apply-templates select="@*|node()"/>
</xsl:element>
</xsl:template>
<xsl:template match="/ncx/navList[@class='pagenum']">
<xsl:element namespace="http://www.daisy.org/z3986/2005/ncx/" name="pageList">
<xsl:apply-templates select="@*|node()"/>
</xsl:element>
</xsl:template>
<xsl:template match="/ncx/navList[@class='pagenum']/navTarget">
<xsl:element namespace="http://www.daisy.org/z3986/2005/ncx/" name="pageTarget">
<xsl:attribute name="playOrder" select="1 + count(preceding::navPoint|preceding::navTarget| ancestor::navPoint|ancestor::navTarget)"/>
<xsl:apply-templates select="@*|node()"/>
</xsl:element>
</xsl:template>
<xsl:template match="@*|text()|comment()|processing-instruction()">
<xsl:copy/>
</xsl:template>
</xsl:stylesheet>