2009-07-04 6 views
5

Iテーブルを持っている:XPathはテーブルから奇数TRを選択します。

<table> 
    <tr><td>1</td></tr> 
    <tr><td>2</td></tr> 
    <tr><td>3</td></tr> 
    <tr><td>4</td></tr> 
    <tr><td>5</td></tr> 
    <tr><td>6</td></tr> 
    <tr><td>7</td></tr> 
    <tr><td>8</td></tr> 
    <tr><td>9</td></tr> 
</table> 

Iは奇数行、3行目出発(3、5、7、9、など)を選択するXPathを必要とします。

答えて

4

私はXPATHの 'position()'関数がその仕事をすると思います。現在処理中のノードのインデックス位置を返します。あなたはここでMOD 2

は、XSLTソリューションは

<xsl:for-each select="tr"> 
    <xsl:choose> 
    <xsl:when test="position() mod 2 = 1 and position() > 1"> 
     ...do smthng .... 
    </xsl:when> 
    <xsl:otherwise>...do something else...</xsl:otherwise> 
    </xsl:choose> 
</xsl:foreach> 
14
"/table/tr[position() mod 2 = 1 and position() > 1]" 
です)(ポジションを行う必要があります
関連する問題