Я предполагаю, что ваш us:TopLevelTag
предназначен для ut:TopLevelTag
.
ut:TopLevelTag/ut:SecondLevelTag[1]/ut:ThirdLevelTag[100]
ничего не соответствует, так как ut:TopLevelTag/ut:SecondLevelTag[1]
является элементом с точным значением ut:ThirdLevelTag
.Следовательно, полное выражение xslt ничего не соответствует.
Как общее правило, обычно нет необходимости и не обязательно хорошая идея пытаться кодировать полный путь сразу.Я не знаю, чего именно вы пытаетесь достичь в вышеприведенном (и я предполагаю, что вы должны попробовать значительно меньшие примеры для размещения вопросов), но, возможно, стоит отказаться от длинного совпадения и просто проверить <xsl:for-each select='.//ot:SixthLevelTag'>
.