2013-07-01 5 views
1

Как сохранить пользовательский узел в varible?Как сохранить узел переменной xsl?

Если я использую это:

<xsl:variable name="test"> 
    <INFORMATION_DB_CODE_LIST> 
      <INFORMATION_DB_CODE> 
       <xsl:value-of select="'123'"/> 
      </INFORMATION_DB_CODE> 
    </INFORMATION_DB_CODE_LIST> 
</xsl:variable> 

, когда я получаю значение переменной:

<xsl:value-of select="ext:node-set($test)"/> 

он просто возвращает 123

ответ

3

В XSLT 2.0 вам не нужны функции node-set, поскольку переменная $test уже содержит «временное дерево». Проблема в том, что <xsl:value-of> дает строковое значение его аргумента, которое в случае узла элемента означает объединение всех его потомков текстовых узлов (так что в этом случае только строка 123). Вероятно, вы хотите, чтобы copy-of вместо value-of, чтобы скопировать сам узел элемента на вывод, а не только его строковое значение.

Смежные вопросы