鉴于:的xsl:数重新启动时计数元件被包裹XSLT 1.0 XSL-FO
<dmodule>
<content>
<procedure>
<mainProcedure>
<proceduralStep>
<proceduralStep id="ps-111-222-test">
<title>Air Valve Assemblies</title>
<proceduralStep>
<title>General</title><proceduralStep><para>Equivalent substitutes can be used for items listed in the Table</para>
</proceduralStep></proceduralStep></proceduralStep>
<proceduralStep><para>Continue with this</para><para>Hold air valve plate</para></proceduralStep>
<proceduralStep><para>Turn the screw....</para><para>Install bushing</para></proceduralStep>
<proceduralStep><para>Hold assembly tool....</para><para>Install spring seat</para></proceduralStep>
<proceduralStep><para>Install plug</para></proceduralStep>
</proceduralStep>
<proceduralStep>
<proceduralStep id="ps-111-223-test">
<title>Water Valve Assemblies</title>
<proceduralStep>
<title>General</title><proceduralStep><para>Equivalent substitutes can be used for items listed in the Table</para>
</proceduralStep></proceduralStep></proceduralStep>
<proceduralStep><para>Continue with this</para><para>Rotate water valve plate</para></proceduralStep>
<proceduralStep><para>Install housing....</para><para>Install bushing</para></proceduralStep>
<proceduralStep><para>Hold water valve plate....</para><para>Install spring seat</para></proceduralStep>
<proceduralStep><para>Install actuator assembly</para></proceduralStep>
</proceduralStep>
</mainProcedure>
</procedure>
</content>
</dmodule>
我使用<xsl:number>
计数<proceduralStep>
,不含具有父或子带属性@changeType='delete'
任何proceduralStep。 (proceduralSteps
可以被嵌套。)
<xsl:template match="proceduralStep">
<fo:list-block>
<fo:list-item>
<fo:list-item-label>
<fo:block>
<xsl:number count="proceduralStep[not(*/@changeType = 'delete' or parent::*/@changeType = 'delete')]" from="content" level="multiple" format="1.1.1.1.1"/>
</fo:block>
</fo:list-item-label>
</fo:list-item>
</fo:list-block>
</xsl:template>
可正常工作,除非<revst>
是<proceduralStep>
<dmodule>
<content>
<procedure>
<mainProcedure>
<proceduralStep>
<proceduralStep id="ps-111-222-test">
<title>Air Valve Assemblies</title>
<proceduralStep>
<title>General</title><proceduralStep><para>Equivalent substitutes can be used for items listed in the Table</para>
</proceduralStep></proceduralStep></proceduralStep>
<proceduralStep><para>Continue with this</para><para>Hold air valve plate</para></proceduralStep>
<proceduralStep><para>Turn the screw....</para><para>Install bushing</para></proceduralStep>
<proceduralStep><para>Hold assembly tool....</para><para>Install spring seat</para></proceduralStep>
<proceduralStep><para>Install plug</para></proceduralStep>
</proceduralStep>
<proceduralStep>
<proceduralStep id="ps-111-223-test">
<title>Water Valve Assemblies</title>
<proceduralStep>
<title>General</title><proceduralStep><para>Equivalent substitutes can be used for items listed in the Table</para>
</proceduralStep></proceduralStep></proceduralStep>
<proceduralStep><para>Continue with this</para><para>Rotate water valve plate</para></proceduralStep>
<revst changeMark="1">
<proceduralStep><para>Install housing....</para><para>Install bushing</para></proceduralStep>
<proceduralStep><para>Hold water valve plate....</para><para>Install spring seat</para></proceduralStep>
</revst>
<proceduralStep><para>Install actuator assembly</para></proceduralStep>
</proceduralStep>
</mainProcedure>
</procedure>
</content>
</dmodule>
的包装之后的编号被重新启动:
1.2.13 Continue with this. Rotate water valve plate
1.2.1 Install housing...Install bushing
1.2.2 Hold water valve plate....Install spring seat
1.2.14 Install actuator assembly
代替:
1.2.13 Continue with this. Rotate water valve plate
1.2.14 Install housing...Install bushing
1.2.15 Hold water valve plate....Install spring seat
1.2.16 Install actuator assembly
所以,我想
<xsl:number count="revst[not(@changeType = 'delete')] | proceduralStep[not(*/@changeType = 'delete' or parent::*/@changeType = 'delete')]" from="content" level="multiple" format="1.1.1.1.1"/>
而现在我越来越
1.2.13 Continue with this. Rotate water valve plate
1.2.14.1 Install housing...Install bushing
1.2.14.2 Hold water valve plate....Install spring seat
1.2.15 Install actuator assembly
我想xsl:number
应该不会忽略任何元素计数表达。
你可以把'内容“在你的XML样本?我假设它只是包装你展示的内容,但如果它存在的话它会更清晰。 –
我们没有足够的信息来重现这个问题,所以我只是猜测并建议你将'level =“multiple”'改成'level =“any”'。 –
谢谢,我已经充实了这个例子。我需要'level ='multiple'',因为嵌套'proceduralSteps' – Caroline