2011-02-01 64 views
2
<w:tbl> 
    <w:tr> </w:tr> 
    <w:tr> </w:tr> 
    <w:tr> 
    <w:tc> 
     <p>i am here</p> 
    <w:tc> 
    </w:tr> 
</w:tbl> 

大家好, 我使用的是xslt 1.0。 (w:tbl - > table,w:tr - > row,w:tc - > td) 現在我在w:tc模板匹配中。我想知道父節點的位置,例如:w:tr(它是3)。我如何從tc模板本身獲取它。 請注意我已經把w:tc模板匹配.. 請幫我..其緊急 在此先感謝。需要從子女查找父節點位置

+1

爲什麼你再問[同樣的問題(http://stackoverflow.com /問題/ 4312255 /尋找父節點位置-使用-XSLT)?爲什麼這次你接受你拒絕的同樣的答案? – 2011-02-01 14:38:39

+0

[使用XSLT查找父節點位置]的可能重複(https://stackoverflow.com/questions/4312255/find-parent-node-position-using-xslt) – bluish 2017-08-02 08:47:01

回答

6
<xsl:value-of select="count(../preceding-sibling::*)+1"/> 

如果你想僅僅是相對父考慮位置,喜歡的元素:

<xsl:value-of select="count(../preceding-sibling::w:tr)+1"/> 
0

如何:

<xsl:value-of select="count(parent::*/preceding-sibling::w:tr)"/>

它計算父節點的前述兄弟姐妹相對於w:tr元件,其應該是相同的,如該表中的父母位置。

1

我需要從模板獲取單元位置編號。下面這行可能會幫助一些一個
計數(祖先::寬:TC /前同輩::寬:TC)