与和条件XSL计数器(xsl counter with and condition)

2019-10-29 07:33发布

我其中部分元件应同时具有NUM属性和电平可以是任何除了第2级像下面的条件。

<section level="sect2" num="1.">
    <title>Flowchart&#x2014;HKIAC Mediation</title>
</section>  

 <section level="sect3">
    <title>Flowchart&#x2014;HKIAC Mediation</title>
</section>

<section level="sect2">
    <title>Flowchart&#x2014;HKIAC Mediation</title>
</section>

当我使用下面XSLT是只计算具有编号属性第一xml和离开第二和第三。 但我想指望第一和第三离开第二。

我用下面的语句

<xsl:number count='section[@num]'/>

但我想类似下面的东西

<xsl:number count='section[@num] and section[@level!='sect2']'/>

谢谢

Answer 1:

尝试这个 -

<xsl:number count="section[@num and @level != 'sect2']"/>

对于在评论你的问题试试这个,这意味着NUM属性不存在 -

<xsl:number count="section[not(@num) and @level = 'sect2']"/>

你是说你不关心,如果等级= sect2的然后就删除这样的 -

<xsl:number count="section[not(@num)]"/>

这会给你算其中num属性不存在和水平的值不sect2的。

<xsl:number count="section[not(@num) and @level != 'sect2']"/>


Answer 2:

在我的理解它的更多:

<xsl:number count="section[@num or @level != 'sect2']"/> 

这是因为:但我想指望第一和第三离开第二。 编辑:看来,这应该是拳头和第二什么似乎是所有部分“@level =‘sect2的’!”,并以“@num”的所有部分。



文章来源: xsl counter with and condition
标签: xslt