Необходимо найти положение родительского узла от ребенка - PullRequest
2 голосов
/ 01 февраля 2011
<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.

Это пример кода xml для table(w:tbl-->table,w:tr-->row,w:tc-->td).Сейчас я нахожусь в шаблоне w: tc match.Я хочу знать положение родительского узла т.е.w: tr (который равен 3).Как я могу получить его из самого шаблона tc?

Примечание Я поместил <xsl:apply-templates> в шаблон w: tc match.

Ответы [ 3 ]

6 голосов
/ 01 февраля 2011
<xsl:value-of select="count(../preceding-sibling::*)+1"/>

Если вы хотите рассмотреть родительскую позицию только относительно таких элементов, как она:

<xsl:value-of select="count(../preceding-sibling::w:tr)+1"/>
1 голос
/ 19 февраля 2014

Мне нужно получить номер ячейки из шаблона.Следующая строка может помочь кому-то Количество (предок :: ш: дц / предшествующего-собрат :: ш: дц) * +1002 *

0 голосов
/ 01 февраля 2011

Как насчет:

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

Подсчитывает предшествующих братьев и сестер родительского узла по отношению к w:tr элементам, которые должны совпадать с позицией родителей в этой таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...