我有以下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属性,请让我知道如何做到这一点,我也只需要使用数字计数功能。
答案 0 :(得分:1)
在您的代码中,您要求所有节节点的计数:
<xsl:number count="section"/>
尝试更改count
xpath字符串,仅指定具有num
属性的节点:
<xsl:number count="section[@num]"/>