0

section 要素が num 属性の両方を持つ必要があり、level が level 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 を使用すると、number 属性を持つ最初の xml のみがカウントされ、2 番目と 3 番目が残ります。しかし、私は1番目と3番目の両方を数えたいと思っています。

私は以下のステートメントを使用しました

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

しかし、私は以下のようなものが欲しい

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

ありがとう

4

2 に答える 2

0

これを試して -

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

コメントの問題については、num 属性が存在しないことを意味するこれを試してください -

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

level=sect2 の場合は気にしないことを意味し、次のように削除するだけです-

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

これにより、num 属性が存在せず、level の値が sect2 ではないカウントが得られます。

<xsl:number count="section[not(@num) and @level != 'sect2']"/>
于 2013-04-16T10:42:50.587 に答える
0

私の理解では、それ以上:

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

理由:しかし、私は1番目と3番目の両方を2番目に残したいと思っています。編集: それは最初と 2 番目であるべきだと思われる "@level != 'sect2'" を持つすべてのセクションと "@num" を持つすべてのセクションのようです。

于 2013-04-16T11:10:25.287 に答える