1

我有以下 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 属性,请告诉我该怎么做,我也只需要使用数字计数功能。

4

1 回答 1

1

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

<xsl:number count="section"/>

尝试更改您的countxpath 字符串以仅指定具有num属性的那些节点:

<xsl:number count="section[@num]"/>
于 2013-04-15T15:10:22.973 回答