Глобальная переменная, которую вы объявили, вероятно, будет оцениваться вообще, только если вы ее где-то используете.Выходные данные, которые вы получаете, не выводятся из вашей переменной, а выводятся из вашего шаблона, совпадающего с foo
, инициируемого выполнением встроенных шаблонов , см. https://xsltfiddle.liberty -development.net / nc4NzQi который является вашим кодом без переменной и производит этот вывод.Поэтому вам нужно либо переопределить встроенные шаблоны, чтобы ничего не делать, что, однако, было бы довольно бессмысленно, поскольку вы, конечно, хотите выполнить некоторую обработку, или вам нужно запустить код для вашей переменной совокупности в другом режиме, а затем иметьрежим по умолчанию выполняет другую обработку, но не обрабатывает foo
элементов с <xsl:template match="foo"/>
.
. Может быть, лучше объяснить более подробно, чего вы хотите достичь, или показать нам, где / как вы хотите использоватьпеременная, тогда должно быть проще сделать предложение, которое не так радикально, как переопределение встроенных шаблонов, чтобы ничего не делать.