【发布时间】:2013-06-10 22:34:25
【问题描述】:
我想对我的 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>
谢谢
【问题讨论】:
-
如果您添加一个输入示例,这将非常有帮助。你会只计算不同条件的部分吗?
-
嗨@hr_117 这里的计数是基于部分条件的。并且还应该对第二部分进行计数,因为它在段落中有“部分”(第 1 部分死者)。谢谢
-
您的新示例不包含任何 section 元素。您是在计算 section 元素还是 para 元素?如果您在这两种情况下都显示了预期的输出,那将会有所帮助。谢谢!
-
@TimC 抱歉输入无效。现在我更新了我的问题。再次抱歉。谢谢
标签: xslt