XSLT 1.0 Принудительный тип данных для набора узлов - PullRequest
1 голос
/ 05 января 2012

XSLT 2.0 позволяет принудительно установить пустой параметр определенного типа данных.XSLT 1.0 нет.(Правильно?) Но мне нужно сделать так, чтобы пустой параметр был набором узлов, чтобы я мог позже добавить к нему узлы.

Передача 0-го узла набора узлов работает:

<xsl:with-param name="topofstack" select="$nodesetB[0]" />

Но законно ли это?гарантированно работать?Есть ли «правильный» способ заставить пустой параметр быть набором узлов в XSLT 1.0?

Ответы [ 2 ]

2 голосов
/ 05 января 2012

Мне нужно, чтобы пустой параметр был набором узлов, чтобы я мог позже добавьте к нему узлы.

Кажется, что прохождение 0-го узла набора узлов работает:

<xsl:with-param name="topofstack" select="$nodesetB[0]" />

Я использую намного короче :

/..
0 голосов
/ 05 января 2012

, чтобы позже я мог добавить к нему узлы

Ну, значения и переменные в XSLT неизменны, поэтому в этом нет особого смысла.

Однакобезусловно, можно передать пустой набор узлов в качестве значения параметра, и, как говорит Димитр, принятым соглашением для этого является "/ ..";Также известно, что я использую "@comment ()", хотя некоторые процессоры выдают предупреждения, если вы пишете это.

...