2011-02-01 3 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> 

Salut à tous, J'utilise xslt 1.0. Son un exemple de code XML pour la table (w: tbl -> table, w: tr -> ligne, w: tc -> td) Maintenant, je suis dans le modèle de w: tc match. Je veux connaître la position du nœud parent, c'est-à-dire, w: tr (qui est 3) .Comment puis-je l'obtenir à partir du modèle tc lui-même. Note que j'ai mis dans le modèle de w: tc match .. S'il vous plaît aidez-moi..Il est urgent Merci d'avance.Besoin de trouver la position du nœud parent de l'enfant

+1

Pourquoi demandez-vous encore une fois la [même question] (http://stackoverflow.com/questions/4312255/finding-parent-node-position-using-xslt)? Et pourquoi cette fois tu acceptes la même réponse que tu as rejetée? –

+0

Copie possible de [Rechercher la position du nœud parent à l'aide de XSLT] (https://stackoverflow.com/questions/4312255/find-parent-node-position-using-xslt) – bluish

Répondre

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

Si vous voulez considérer la position parent uniquement par rapport aux éléments comme il:

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

Que diriez-vous:

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

Il compte les frères et soeurs précédents du nœud parent par rapport à w:tr éléments, ce qui devrait être la même que la position des parents dans ce tableau.

+0

Une petite correction dans ceci doit faire +1 à obtenir la position du noeud parent. – vignesh

1

Je suis dans le besoin d'obtenir le numéro de position de la cellule à partir du modèle. La ligne suivante pourrait aider quelqu'un
count (ancêtre :: w: tc/preceding-sibling :: w: tc)

Questions connexes