ラップされたときに番号が再起動します。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>
私は、属性@changeType='delete'
を持つ親や子を持つ任意のproceduralStep除く、<proceduralStep>
をカウントする<xsl:number>
を使用しています。 (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
10は、だから私は
<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"/>
を試してみましたそして今、私は私が
xsl:number
がカウント式ではない任意の要素を無視することになっていると思った
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
を取得しています。
あなたは '置くことができますあなたのXMLサンプルに「content」はありますか?私はあなたが見せているものだけを包むと仮定しますが、存在していればもっと明確になります。 –
問題を再現するのに十分な情報がここにないので、 'level =" multiple "を' 'level = 'any"に変更することを推測してお勧めします。 –
ありがとう、私は例を完成させました。入れ子になった 'proceduralSteps'があるので' level = 'multiple'が必要です – Caroline