Вы говорите о позиции () текущего "раздела"
Это, кажется, наводит на мысль о недопонимании, поскольку position () не является свойством узла, это свойство списка узлов, которые вы сейчас обрабатываете.
В вашем шаблоне с match="section"
значение position()
будет позицией раздела, который вы сопоставили в списке узлов, выбранных инструкцией xsl:apply-templates
, которая привела к выбору этого раздела. Вы не показали нам эту инструкцию, которая предполагает, что вы не оценили ее важность.
Некоторые люди ошибаются, думая, что position()
возвращает положение элемента среди своих братьев и сестер. Если это то, что вы хотите, может быть лучше использовать xsl:number
или count(preceding-sibling::XXXX)
.