我想在我的 xslt 中做一个小改动,如下所示。
<xsl:variable name="sectnum">
<xsl:number level="any" count="section[(@num and @level ='sect2') or (@level !='sect2' and @level !='sect1') or @level='sect2' or contains(//content-style,'Part')]"/>
</xsl:variable>
这里实际上我有 para 作为 section/para 的路径,在 para 中我有 para/content-style。我想用包含'Part'的字符串来计算para。请让我知道我该怎么做。上面的变量只为@level 属性提供计数,而不是为 para 部分。
我的 xml 的一部分如下。
<?xml version="1.0" encoding="UTF-8"?>
<chapter>
<section level="sect2" number-type="manual" num="1.">
<title>INTRODUCTION</title>
<para>
<phrase>1.001</phrase> This part will consider matters relevant to the administration of a deceased's estate from the death to the application for the grant. Chapter 1 will outline some preliminary steps to be taken immediately on obtaining instructions to act. The distinction between testate and intestate succession, and the practical implications of each, will be considered in Chapter 2. Foreign elements, particularly the relevant questions of domicile, the involvement of PRC law, and overseas property, will be noted in Chapter 3. The steps necessary to obtain estate duty clearance (where now necessary) will be briefly considered in Chapter 4. </para>
</section>
<section level="sect2">
<para>
<content-style font-style="bold">Part 1 The deceased person</content-style>
</para>
</section>
</chapter>
第二个场景
<chapter><section level="sect2">
<para>
<content-style font-style="bold">Part 5 The dependants</content-style>
</para></section>
<section level="sect2">
<para>Complete the table at Appendix B. </para>
<para>
<content-style font-style="bold">Part 6 The estate</content-style>
</para></section>
</chapter>
谢谢