parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Гуру, помогите, пожалуйста: XSLT преобразование

Allex 25.03.2007 04:06 / 25.03.2007 14:30

Есть 1 xdoc, который хочу трансформировать;
есть 2 xdoc-a (шаблоны для трансформации)

один загружаю с диска

$document_tr[^xdoc::load[/xsl/test.xsl]]

второй создается в подключаемом классе, вызываю его

^nav:nav_top_xsl[]

последний шаблон присоединяю к первому шаблону

$nav_xsl[$nav:nav_top_xsl.documentElement]
$nav_templ[$document_tr.documentElement]
$add[^nav_templ.appendChild[$nav_xsl]]

для чистоты эксперимента сохраняю объединенный xdoc в файл

^document_tr.save[saved.xsl]

с ним вроде все в поряде:
<?xml version="1.0" encoding="WINDOWS-1251" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
.....
</xsl:stylesheet>

пытаюсь трансформировать документ, специально подготовленный для этого и выдать нагора результат:

$transformedDoc[^document.transform[$document_tr]]
^transformedDoc.string[$.method[xml]]

в ответ получаю:

В работе Parser произошла ошибка:
found a top-level element xsl:template with null namespace uri

если иду другим путем, вызывая сохраненный xsl

$transformedDoc[^document.transform[^xdoc::load[saved.xsl]]]
^transformedDoc.string[$.method[xml]]

все прекрасно работает...

подскажите, пожалуйста, где я не прав в первом варианте?