Перобразование ResultTreeFragment к NodeSet

sokol

Zavolga.Net
Перобразование ResultTreeFragment к NodeSet

В переменную $tree получаю древовидную структуру (вложенность неограниченная) примерно такого вида:

PHP:
<tree>
    <item id="1" parent="0">
        <title>Title1</title>
        <item id="2" parent="1">
            <title>Title2</title>
        </item>
    </item>
<tree>
Поддерживает ли Sablotron преобразование содержимого этой переменной к nodeset. Т.е. нужно два преобразования сделать в одном xslt-шаблоне.

Если не поддерживает, то как выйти из положения?
Пока на ум приходит только сохранение в файл и обработка повторно содержимого файла другим шаблоном.

В таком варианте можно устроить кэширование, т.к. данные берутся из базы, то можно запроса к БД не выполнять и преобразования тоже.
 

slach

Новичок
ты имеешь ввиду вот это ??

<xsl:variable name="test">
<tree>
<item id="1" parent="0">
<title>Title1</title>
<item id="2" parent="1">
<title>Title2</title>
</item>
</item>
<tree>
</xsl:variable>

<xsl:variable name="test1">
<xsl:call-template name="applytest" select="$test"/>
</xsl:variable>
 

sokol

Zavolga.Net
slach ну типа того, в Xalan например можно сделать так
<xsl:template match="nodeset($tree)"/>

в Sablot,е такое возможно? Может ф-я по другому называется.
 

sokol

Zavolga.Net
slach unexpected attribute 'select'
Выходит нельзя селект указывать в xsl:call-template
 

slach

Новичок
упс =))) тогда так

<xsl:call-template name="applytest">
<xsl:with-param name="p_test" select="$test"/>
</xsl:call-template>
 
Сверху