带有属性的xsl count节点

时间:2013-04-15 14:56:42

标签: xslt

我有以下XML

<?xml version="1.0" encoding="UTF-8"?>
<chapter num="A">
    <title>
        <content-style font-style="bold">PART 1 GENERAL PRINCIPLES</content-style>
    </title>
    <section level="sect1">
        <title>
            <content-style font-style="bold">Chapter 1: THE NEW ARBITRATION ORDINANCE</content-style>
        </title>
        <section level="sect2">
            <title>INTRODUCTION</title>
        </section>
        <section level="sect2" num="1.">
            <title>INTRODUCTION</title>
        </section>
        <section level="sect2"  num="2.">
            <title>INTRODUCTION 1</title>
        </section>
        <section level="sect2"  num="3.">
            <title>INTRODUCTION 2</title>
        </section>
    </section>
</chapter>

当我使用下面的xslt

<xsl:number count="section"/>

这个数字从2开始,但是我想从1开始,第一个sec2没有num属性,请让我知道如何做到这一点,我也只需要使用数字计数功能。

1 个答案:

答案 0 :(得分:1)

在您的代码中,您要求所有节节点的计数:

<xsl:number count="section"/>

尝试更改count xpath字符串,仅指定具有num属性的节点:

<xsl:number count="section[@num]"/>