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 から始まりますが、最初の sec2 には num 属性がないため、1 から開始します。これを行う方法を教えてください。また、数値カウント関数のみを使用する必要があります。

4

1 に答える 1

1

コードでは、すべてのセクション ノードの数を求めています。

<xsl:number count="section"/>

属性countを持つノードのみを指定するように xpath 文字列を変更してみてください。num

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