Подсчет нескольких диспутов в разделе, если счетчик дисп> 1 в разделе, тогда ПРИМЕР S / B ПРИМЕР 1 Если я запускаю этот XSLT, генерируем число в одном диспле -цитат
Ввод
<?xml version="1.0" encoding="UTF-8"?>
<book>
<sec id="ceb_6511034722757hl" disp-level="1" specific-use="15.1"><label>15.1 </label><title>I. OVERVIEW</title>
<p content-type="new">This chapter provides</p>
<disp-quote>
<p content-type="example"><bold>EXAMPLE</bold> An employer notices.</p>
</disp-quote>
</sec>
<sec id="ceb_6511034722757hl" disp-level="1" specific-use="15.2"><label>15.2 </label><title>I. Employer</title>
<p content-type="new">This chapter provides</p>
<disp-quote>
<p content-type="example"><bold>EXAMPLE</bold> An employer notices.</p>
</disp-quote>
<p content-type="new">This chapter provides</p>
<disp-quote>
<p content-type="example"><bold>EXAMPLE</bold> An employer notices.</p>
</disp-quote>
<p content-type="new">This chapter provides</p>
<disp-quote>
<p content-type="example"><bold>EXAMPLE</bold> An employer notices.</p>
</disp-quote>
<disp-quote>
<p content-type="example"><bold>EXAMPLE</bold> An employer notices.</p>
</disp-quote>
</sec>
</book>
Ожидаемый результат
<?xml version="1.0" encoding="UTF-8"?><book>
<sec id="ceb_6511034722757hl" disp-level="1" specific-use="15.1"><label>15.1 </label><title>I. OVERVIEW</title>
<p content-type="new">This chapter provides</p>
<disp-quote>
<p content-type="example"><bold>EXAMPLE</bold> An employer notices.</p>
</disp-quote>
</sec>
<sec id="ceb_6511034722757hl" disp-level="1" specific-use="15.2"><label>15.2 </label><title>I. Employer</title>
<p content-type="new">This chapter provides</p>
<disp-quote>
<p content-type="example"><bold>EXAMPLE 1</bold> An employer notices.</p>
</disp-quote>
<p content-type="new">This chapter provides</p>
<disp-quote>
<p content-type="example"><bold>EXAMPLE 2</bold> An employer notices.</p>
</disp-quote>
<p content-type="new">This chapter provides</p>
<disp-quote>
<p content-type="example"><bold>EXAMPLE 3</bold> An employer notices.</p>
</disp-quote>
<disp-quote>
<p content-type="example"><bold>EXAMPLE 4</bold> An employer notices.</p>
</disp-quote>
</sec>
</book>
XSLT
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="xs"
version="2.0">
<xsl:output method="xml" omit-xml-declaration="no"/>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="disp-quote//bold[.='EXAMPLE']">
<bold>
<xsl:value-of select="."/>
<xsl:number level="any" count="bold" from="sec" format=" 1"/>
</bold>
</xsl:template>
</xsl:stylesheet>
Подсчет нескольких диспутов в разделе, если счетчик дисп> 1 в разделе, тогда ПРИМЕР S / B ПРИМЕР 1 Если я запустил этот XSLT, то сгенерируйте число в едином кавычке.